AS3 / XML-如何获取具有值为X的特定标签的节点列表

半比特

我有一个XML文件,其中包含许多节点:

<animal name="dog">
    ...
    <tag>mammal</tag>
    <tag>brown</tag>
</animal>

我希望将tag节点用作某些动物的搜索功能的一部分。因此,我可以整理所有哺乳动物的清单。

我一直在玩一些类似的事情:

myXML..tag=="mammal" 或者 myXML.*.tag=="mammal"

还尝试切换tag为具有属性(例如:),<tag type="brown"/>然后使用诸如之类的东西进行搜索myXML..tag.@type=="brown",但是,这两种方法都可以追溯到诸如“ false”之类的无用之物。

我并不是特别想遍历每个节点来尝试找到它,因为我有太多需要经常搜索的内容。因此,如果有一种神奇的方式(不一定是XML),我可以输入搜索值或标记,它会返回animal.@name具有指定标记的每个变量的列表或数组

以前曾有人问过这个问题,但并不是完全这样,从来没有真正回答过(我能找到)。

拉贾加纳森(Raja Jaganathan)

试试这个,

var xml:XML = <animal name="dog">               
        <tag type="mammal">mam</tag>
        <tag type="brown">br</tag>                      
        <tag type="black">bl</tag>                      
        <tag type="black">black</tag>
      </animal>;

var attr:String = "black";              
var val:String = "b";
var resultList:XMLList = xml..tag.(@type == attr).(toString().indexOf(val)>-1);

o / p:

<tag type="black">
  bl
</tag>
<tag type="black">
  black
</tag>

无论如何,您始终使用循环来获得更好的性能。e4X慢仔细阅读15分。

根据您的评论:

var myXML:XML = <animal name="dog">                                     
                         <tag type="mammal">true</tag>                  
                         <tag type="brown">true</tag>                   
                         <tag type="black">true</tag>                                   
                    </animal>;                  

                for each(var tag:XML in myXML..tag) //no matter of depth Note here
                {
                    if (tag.@type == "mammal") 
                    { 
                        trace(tag.parent().@name); 
                        trace(tag.text()); 
                    } 
                }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用AS3删除XML节点

来自分类Dev

在AS3中按属性(XML)查找节点

来自分类Dev

AS3:从XML列表中弄乱了加载顺序

来自分类Dev

AS3 / XML / FLASH:根据元素的值查找属性

来自分类Dev

检查XML值是否在AS3数组中

来自分类Dev

as3如何用XML数据正确填充对象

来自分类Dev

jQuery XML解析:选择包含具有特定值的特定标签的所有节点

来自分类Dev

as3 xml幻灯片

来自分类Dev

AS3错误文本链接到xml

来自分类Dev

无法将Xml as3复制

来自分类Dev

TextField as3获取输入

来自分类Dev

值不是函数AS3

来自分类Dev

如何使角色冲刺AS3

来自分类Dev

如何更改movieclip as3

来自分类Dev

读取在线XML的AS3 Flash应用程序不会更新。可能与缓存有关

来自分类Dev

如何在特定标签内的xml中获取所有嵌套标签和文本?

来自分类Dev

从公共方法AS3调用XML数组

来自分类Dev

在AS3中使用XML文件创建按钮?

来自分类Dev

AS3从外部XML将变量加载到Textfield中

来自分类Dev

使用AS3检查XML中是否存在项目

来自分类Dev

如何停止在as3中拖动x?

来自分类Dev

如何从python中的xml文档中获取特定标签

来自分类Dev

如何从python中的xml文档中获取特定标签

来自分类Dev

AS3 设置专注于特定组件

来自分类Dev

as3在flex 4中获取FlashVars

来自分类Dev

从AS3中的BitmapData获取ByteArray

来自分类Dev

AS3:Greensock补间可变值

来自分类Dev

AS3数组中的多个值

来自分类Dev

AS3 | 带有hexColor的变量