如何在AS3中获取XML属性值?

时间:2014-07-21 14:03:39

标签: xml actionscript-3

这是我的XML:

var xml:XML = new XML(
<navigation playerversion="3.0">
<sequence>
    <chapter number="4" >
        <chapter number="3">
            <screen navigation="false"/>
        </chapter>
    </chapter>
</sequence>
<navigation>);

如何在AS3中获取两个章节编号?

1 个答案:

答案 0 :(得分:0)

这取决于其余数据的外观,您可能需要遍历(循环)数据,但如果您只想要这两个数字,则可以通过

进行操作。
trace(xml.sequence.chapter[0].@number);
trace(xml.sequence.chapter[0].chapter[0].@number);

可以尝试这样的事情:

var $xml:XML = new XML(
<navigation playerversion="3.0">
<sequence>
    <chapter number="4" >
        <chapter number="3">
            <screen navigation="false"/>
        </chapter>
    </chapter>
    <chapter number="5" >
        <chapter number="6">
            <screen navigation="false"/>
        </chapter>
        <chapter number="7">
            <screen navigation="false"/>
        </chapter>
    </chapter>
</sequence>
</navigation>);


function getChapter($xml:XML){
    for each(var $e:XML in $xml.chapter){
        trace($e.@number);
        getChapter($e);
    }
}


getChapter(XML($xml.sequence));

这将重新诅咒每个章节点

并返回4,3,5,6,7