<?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}"/>
分享到:
相关推荐
标题 "haarcascade-frontalface-alt-tree.xml.zip" 指的是一个OpenCV库中用于面部检测的预训练模型文件的压缩包。OpenCV(开源计算机视觉库)是一个跨平台的计算机视觉和机器学习软件库,它包含了各种用于处理图像和...
在提供的“TreeXml”文件中,很可能包含了实现这些功能的源代码示例,包括如何构建DOM树,如何将树形控件与DOM关联,以及如何实现增删改查的逻辑。通过研究和学习这些代码,开发者可以更好地理解和掌握VC++中DOM操作...
OpenCV支持的目标检测的方法是利用样本的Haar特征进行的分类器训练,得到的级联boosted分类器(Cascade Classification)。注意,新版本的C++接口除了Haar特征以外也可以使用LBP特征。 先介绍一下相关的结构,级联...
Python自带的ElementTree保存xml时不会保留节点属性的原始顺序,会重新排序。 这里提供一个Monkey Patch使ElementTree保存xml时能够保留节点属性的原始顺序,附有sample。
5. **TreeView控件与XML**:在描述中提到了“复杂的tree和xml联系起来”,这可能是指使用C# WinForms或WPF的`TreeView`控件显示XML数据。通过递归遍历XML节点,可以将XML结构映射到树形视图中,用户可以直观地查看和...
使用LABVIEW XML格式将对应XML数据变成TREE格式
在OpenCV中,这些特征被封装成XML文件,如"haarcascade_eye_tree_eyeglasses.xml",用于检测眼睛和眼镜。 描述 "opencv4x-xml haarcascades" 暗示我们正在处理的是OpenCV 4.x版本的XML级联分类器。OpenCV是一个开源...
haarcascade_eye_tree_eyeglasses.xml
这些库可以简化转换过程,避免手动处理XML和JSON的复杂性。 至于树形显示XML数据,这是一种可视化表示XML文档的方式,有助于理解其结构。每个XML元素作为一个节点,元素的属性和子元素作为其子节点。树形结构允许...
ElementTree 模块是 Python 标准库的一部分,可以用来解析和生成 XML 文档。在 cette 小节中,我们将学习如何使用 ElementTree 模块处理 XML 文档。 ElementTree 模块的主要功能是将 XML 文档解析成树形结构,使得...
在Python中,我们可以使用ElementTree的`find`、`findall`和`iterfind`方法结合XPath表达式来查找和操作XML数据。 1. **标签选择**: - `tag`:选择具有特定标签名的元素,例如`//country`会选择所有名为`country`...
ElementTree提供了很多方法来解析、创建和序列化XML文档。通过使用ElementTree类,可以将一个XML文档读入内存,进行遍历和编辑,然后再将其写回到文件或输出到其他地方。 由于xml.etree.ElementTree是一个轻量级的...
### Flex中Tree的数据源是XML 在Flex应用开发过程中,我们常常需要用到树形结构(Tree)来展示分层数据。为了使数据呈现更加灵活且高效,通常会采用XML作为数据交换格式,这是因为XML具备良好的可读性和扩展性,...
- **xtree.js**和**tree.js**:这两个JavaScript文件很可能是解析XML并构建树的实现。xtree.js可能包含核心功能,而tree.js可能是辅助函数或者特定的树操作。 - **cd_catelog.xml**:这是一个XML示例文件,很可能...
在给定的标题和描述中提到的"opencv人脸识别haarcascade-frontalface-alt-tree.xml",指的是OpenCV中用于人脸识别的一个特定特征检测器——Haar级联分类器。这种分类器被封装在一个XML文件中,名为`haarcascade_...
python xml.etree.ElementTree遍历xml所有节点 XML文件内容: 代码: #-*- coding: UTF-8 -*- # 从文件中读取数据 import xml.etree.ElementTree as ET #全局唯一标识 unique_id = 1 #遍历所有的节点
1.引入库需要用到3个类,ElementTree,Element以及建立子类的包装类SubElement from xml.etree.ElementTree import ElementTreefrom xml.etree.ElementTree import Elementfrom xml.etree.ElementTree import ...
在检测时,先导入训练好的参数文件,其中haarcascade_frontalface_alt2.xml对正面脸的识别效果较好,haarcascade_profileface.xml对侧脸的检测效果较好。当然,如果要达到更高的分类精度,可以收集更多的数据进行...