<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="[url=http://www.adobe.com/2006/mxml]http://www.adobe.com/2006/mxml[/url]" layout="absolute" creati>
<mx:Script>
<![CDATA[
[Bindable]
public var selectedNode:XML;
public function treeChanged(event:Event):void
{
selectedNode=Tree(event.target).selectedItem as XML;
}
public function init():void
{
var testArr:Array=new Array(20070301,20080402);
var testStr:String=testArr.sort().join("");
var tag:String=testStr.substr(0,4);
var tag2:String=testStr.substr(4,2);
var tag3:String=testStr.substr(6,2);
var reg:RegExp=new RegExp(/(\d{4})(\d{2})(\d{2})/g);
var moment:String="";
moment+="<node label=\""+tag+"\">\n"+" <node label=\""+tag2+"\">\n"+" <node label=\""+tag3+"\" />\n";
moment+=testStr.replace(reg,function(s,a,b,c)
{
var tt:String="";
if(tag==a)
{
tt+="";
}else{
tt+=" </node>\n</node>\n<node label=\""+(tag2="",tag=a)+"\">\n"+" <node label=\""+(tag2=b)+"\">\n";
}
if(b==tag2)
{
tt+="";
}else{
tt+=" </node>\n <node label=\""+(tag3="",tag2=b)+"\">\n";
}
if(c==tag3)
{
tt+="";
}else{
tt+=" <node label=\""+(tag3=c)+"\" />\n";
}
return tt;
})
moment+=" </node>\n</node>\n";
moment+="";
var mx:XMLList=new XMLList(moment);
tree.dataProvider=mx;
}
]]>
</mx:Script>
<mx:Tree id="tree" x="32" y="64" height="80%" width="150" labelField="@label" change="treeChanged(event)"></mx:Tree>
<mx:TextArea x="203" y="66" width="150" height="80%" text="[email={selectedNode.@label]{selectedNode.@label[/email]}" />
</mx:Application>
执行后,我点击2007,文本出现2007,我点击01,文本出现01。
我想问的是,用什么方法,可以做到,我点击01,文本出现的是20070301
<mx:TextArea x="203" y="66" width="150" height="80%" text="{selectedNode.parent().parent().@label + selectedNode.parent().@label + selectedNode.@label}"/>
分享到:
相关推荐
OpenCV支持的目标检测的方法是利用样本的Haar特征进行的分类器训练,得到的级联boosted分类器(Cascade Classification)。注意,新版本的C++接口除了Haar特征以外也可以使用LBP特征。 先介绍一下相关的结构,级联...
Python自带的ElementTree保存xml时不会保留节点属性的原始顺序,会重新排序。 这里提供一个Monkey Patch使ElementTree保存xml时能够保留节点属性的原始顺序,附有sample。
树形控件的每个节点映射到XML,双击树节点显示其值或属性值,增加、删除、修改树节点的同时修改xml中相对应节点!其中的大部分算法都采用递归,希望对你有所帮助!
使用LABVIEW XML格式将对应XML数据变成TREE格式
haarcascade_eye_tree_eyeglasses.xml
MFC树形控件的使用,mfc_tree,XML的调用
1.引入库需要用到3个类,ElementTree,Element以及建立子类的包装类SubElement from xml.etree.ElementTree import ElementTreefrom xml.etree.ElementTree import Elementfrom xml.etree.ElementTree import ...
python xml.etree.ElementTree遍历xml所有节点 XML文件内容: 代码: #-*- coding: UTF-8 -*- # 从文件中读取数据 import xml.etree.ElementTree as ET #全局唯一标识 unique_id = 1 #遍历所有的节点
在检测时,先导入训练好的参数文件,其中haarcascade_frontalface_alt2.xml对正面脸的识别效果较好,haarcascade_profileface.xml对侧脸的检测效果较好。当然,如果要达到更高的分类精度,可以收集更多的数据进行...
主要介绍了Python3 xml.etree.ElementTree支持的XPath语法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
XML_tree_cs1.43.ec
json 对象能转换成xml 并能树形显示(树上显示节点,属性,和值),通过xml能转换成json对象(可以包含属性)
基于XFP-tree的XML结构重构策略,刘波,杨路明,基于海量XML文档资源组织与查询速度不能满足日益增长的信息关联和服务请求多样性的需求,提出了一个重构XML结构的频繁向量选择增量
haarcascade_eye_tree_eyeglasses.xml haarcascade_frontalcatface.xml haarcascade_frontalcatface_extended.xml haarcascade_frontalface_alt.xml haarcascade_frontalface_alt_tree.xml haarcascade_frontalface_...
haarcascade_eye_tree_eyeglasses.xml OpenVC haarcascade_frontalcatface.xml haarcascade_frontalcatface_extended.xml haarcascade_frontalface_alt.xml haarcascade_frontalface_alt_tree.xml haarcascade_...
flex中经常需要xml格式的文件。通过后台asp.net的处理可以将数据库中读取的文件转化为xml格式。这是再传递给前端的flex中的tree控件作为数据源。
c#的复杂的tree和xml联系起来的原码。自己独创,没有参考别的。不过是日文版的。
完美可以把任何xml,解析成一个tree,是用js完美呈现