如何在E4X中获取特定名称的所有属性?

时间:2015-03-23 08:44:01

标签: xml actionscript-3 e4x

我有一个XML文档,我想获得一个给定名称的所有属性的列表,包括后代节点。在这种情况下,我需要获取名称为" ISBN"。

的所有属性

这是我的XML:

   <order> 
        <book ISBN="0942407296"> 
            <title>Baking Extravagant Pastries with Kumquats</title> 
            <author> 
                <lastName>Contino</lastName> 
                <firstName>Chuck</firstName> 
            </author> 
            <pageCount>238</pageCount> 
            <parent ISBN="094240235"> 
        </book> 
        <book ISBN="0865436401"> 
            <title>Emu Care and Breeding</title> 
            <editor> 
                <lastName>Case</lastName> 
                <firstName>Justin</firstName> 
            </editor> 
            <pageCount>115</pageCount> 
            <parent ISBN="202394245"> 
        </book> 
    </order>

这是我想要的,但我不知道如何写它:

var list:XMLList = xml..@attribute=="ISBN";
trace(list[0]); // 0942407296

1 个答案:

答案 0 :(得分:1)

我很亲密。使用两个点作为后代选择器&#34; ..&#34;,at符号,&#34; @&#34;然后是属性的名称,&#34; ISBN&#34;我能够得到所有值的列表:

var list:XMLList = myXML..@ISBN;