有谁知道如何从Haxe的Xml结构中删除节点?我已经尝试过removeChild方法,但是到目前为止,还没有运气:http : //try.haxe.org/#92A8A
我要做的就是<node1 />
从中删除<root><node1/></root>
。
这是我尝试过的:
class Test {
static function main() {
var xml:Xml = Xml.parse("<root><node1/></root>");
var n:Xml;
xml.removeChild(Xml.parse("<node1/>"));
trace(xml.toString());
for (x in xml.iterator())
{
trace(x.firstChild().toString());
n = x.firstChild();
}
xml.removeChild(n);
trace(xml.toString());
}
}
我希望看到<root />
结果,但是它仍然输出<root><node1 /></root>
任何人?Bueller?:)
您确实要从中删除x
/根节点的第一个子节点xml
时,您真的需要从中删除它x
:
class Test {
static function main() {
var xml:Xml = Xml.parse("<root><node1/></root>");
for (x in xml)
x.removeChild(x.firstChild());
trace(xml.toString()); // <root/>
}
}
请注意,不需要iterator()
直接调用,这会通过隐式发生for (element in iterable)
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句