如何在AS3中过滤XML属性

时间:2010-01-28 06:05:36

标签: actionscript-3

好的 - 这是一个非常容易让我打赌 -

我知道如何使用EX4来过滤我需要的大部分xml

  • 但是如何过滤下面的XML列表进行检查 说 - 如果一只狗是比格犬?最好是布尔值。
  

var theXml:XML =

 <animals>
   <animal dog ="poodle" cat="Siamese" />
   <animal dog ="beagle" cat="calico" />
   <animal dog ="mutt" cat="tabby" />    
 </animals>   
     

var animalList:XMLList =   theXml.animals.animal;


这最终起作用(感谢Tyler)......

if (theXml.animals.animal.(@dog == "beagle").length > 0) {
    trace('match')
}
谢谢! -MW

2 个答案:

答案 0 :(得分:3)

我喜欢E4X的强大功能,以下是您正在寻找的例子:

theXml.animals.animal.(@dog == 'beagle');

如果找到匹配,它将返回它。

编辑

回答你的问题如下:

var xml:XML = <a id="34"></a>;

//traces
if (xml.(@id == '34').length() != 0) {
    trace('match')
}

//no trace
if (xml.(@id == '35').length() != 0) {
    trace('match')
}

答案 1 :(得分:0)

您不应该需要根节点“animals”:

theXml.animal.(@dog == 'beagle');