如何获取Haxe Script中XML子节点的数量?

时间:2015-02-15 11:48:43

标签: xml haxe

如何获取Haxe Script中的XML子节点数?

在AS3中,我会编写node.children()。length()。

假设在Haxe,我有:

var node = FastXML.parse("<node><hello>Hi</hello><world/></node>");
在这种情况下,

节点有2个孩子。我如何在Haxe获得这个?

2 个答案:

答案 0 :(得分:1)

由于Xml本身是其子节点的可迭代,我们可以使用Lambda.count

using Lambda; //Static Extension http://haxe.org/manual/lf-static-extension.html

class Test {
    static function main() {
        var xml = Xml.parse("<node><hello>Hi</hello><world/></node>");
        var node = xml.firstChild(); //<node>
        trace(node.count()); //2

        var fast = new haxe.xml.Fast(Xml.parse("<node><hello>Hi</hello><world/></node>"));
        var node = fast.node.node; //<node>
        trace(node.x.count()); //2
    }
}

答案 1 :(得分:1)

我找到了解决方案:

node.descendants().length();