`
wen辉
  • 浏览: 24792 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Tree和XML

    博客分类:
  • FLEX
阅读更多
<?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

    标题 "haarcascade-frontalface-alt-tree.xml.zip" 指的是一个OpenCV库中用于面部检测的预训练模型文件的压缩包。OpenCV(开源计算机视觉库)是一个跨平台的计算机视觉和机器学习软件库,它包含了各种用于处理图像和...

    vc DOM操作xml,从Tree到Xml,xml到Tree

    在提供的“TreeXml”文件中,很可能包含了实现这些功能的源代码示例,包括如何构建DOM树,如何将树形控件与DOM关联,以及如何实现增删改查的逻辑。通过研究和学习这些代码,开发者可以更好地理解和掌握VC++中DOM操作...

    haarcascade_frontalface_alt_tree.xml

    OpenCV支持的目标检测的方法是利用样本的Haar特征进行的分类器训练,得到的级联boosted分类器(Cascade Classification)。注意,新版本的C++接口除了Haar特征以外也可以使用LBP特征。 先介绍一下相关的结构,级联...

    Python ElementTree保存xml保留属性原始顺序补丁

    Python自带的ElementTree保存xml时不会保留节点属性的原始顺序,会重新排序。 这里提供一个Monkey Patch使ElementTree保存xml时能够保留节点属性的原始顺序,附有sample。

    XML.rar_Csharp xml_xml_xml csharp

    5. **TreeView控件与XML**:在描述中提到了“复杂的tree和xml联系起来”,这可能是指使用C# WinForms或WPF的`TreeView`控件显示XML数据。通过递归遍历XML节点,可以将XML结构映射到树形视图中,用户可以直观地查看和...

    XML-TO-Tree.zip_LabVIEW XML_XML labview_labview tree _tree_xml

    使用LABVIEW XML格式将对应XML数据变成TREE格式

    haarcascade-eye-tree-eyeglasses.xml.zip

    在OpenCV中,这些特征被封装成XML文件,如"haarcascade_eye_tree_eyeglasses.xml",用于检测眼睛和眼镜。 描述 "opencv4x-xml haarcascades" 暗示我们正在处理的是OpenCV 4.x版本的XML级联分类器。OpenCV是一个开源...

    haarcascade_eye_tree_eyeglasses.xml

    haarcascade_eye_tree_eyeglasses.xml

    自己编写的json 对象与xml 和Tree之间的转换

    这些库可以简化转换过程,避免手动处理XML和JSON的复杂性。 至于树形显示XML数据,这是一种可视化表示XML文档的方式,有助于理解其结构。每个XML元素作为一个节点,元素的属性和子元素作为其子节点。树形结构允许...

    python使用ElementTree类 处理XML

    ElementTree 模块是 Python 标准库的一部分,可以用来解析和生成 XML 文档。在 cette 小节中,我们将学习如何使用 ElementTree 模块处理 XML 文档。 ElementTree 模块的主要功能是将 XML 文档解析成树形结构,使得...

    Python3 xml.etree.ElementTree支持的XPath语法详解

    在Python中,我们可以使用ElementTree的`find`、`findall`和`iterfind`方法结合XPath表达式来查找和操作XML数据。 1. **标签选择**: - `tag`:选择具有特定标签名的元素,例如`//country`会选择所有名为`country`...

    9.7. xml.etree.ElementTree — ElementTree XML的接口(翻译).pdf

    ElementTree提供了很多方法来解析、创建和序列化XML文档。通过使用ElementTree类,可以将一个XML文档读入内存,进行遍历和编辑,然后再将其写回到文件或输出到其他地方。 由于xml.etree.ElementTree是一个轻量级的...

    flex中tree的数据源是xml

    ### Flex中Tree的数据源是XML 在Flex应用开发过程中,我们常常需要用到树形结构(Tree)来展示分层数据。为了使数据呈现更加灵活且高效,通常会采用XML作为数据交换格式,这是因为XML具备良好的可读性和扩展性,...

    一个非常好的js解析xml生成一个tree

    - **xtree.js**和**tree.js**:这两个JavaScript文件很可能是解析XML并构建树的实现。xtree.js可能包含核心功能,而tree.js可能是辅助函数或者特定的树操作。 - **cd_catelog.xml**:这是一个XML示例文件,很可能...

    opencv人脸识别haarcascade-frontalface-alt-tree.xml

    在给定的标题和描述中提到的"opencv人脸识别haarcascade-frontalface-alt-tree.xml",指的是OpenCV中用于人脸识别的一个特定特征检测器——Haar级联分类器。这种分类器被封装在一个XML文件中,名为`haarcascade_...

    python xml.etree.ElementTree遍历xml所有节点实例详解

    python xml.etree.ElementTree遍历xml所有节点 XML文件内容: 代码: #-*- coding: UTF-8 -*- # 从文件中读取数据 import xml.etree.ElementTree as ET #全局唯一标识 unique_id = 1 #遍历所有的节点

    python通过ElementTree操作XML获取结点读取属性美化XML

    1.引入库需要用到3个类,ElementTree,Element以及建立子类的包装类SubElement from xml.etree.ElementTree import ElementTreefrom xml.etree.ElementTree import Elementfrom xml.etree.ElementTree import ...

    haarcascade_eye_tree_eyeglasses.xml与haarcascade_frontalface_alt.xml

    在检测时,先导入训练好的参数文件,其中haarcascade_frontalface_alt2.xml对正面脸的识别效果较好,haarcascade_profileface.xml对侧脸的检测效果较好。当然,如果要达到更高的分类精度,可以收集更多的数据进行...

Global site tag (gtag.js) - Google Analytics