如何获取Haxe Script中的XML子节点数?
在AS3中,我会编写node.children()。length()。
假设在Haxe,我有:
var node = FastXML.parse("<node><hello>Hi</hello><world/></node>");
在这种情况下,节点有2个孩子。我如何在Haxe获得这个?
答案 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();