E4X - 检索元素而不检索其子元素

时间:2013-04-05 20:27:41

标签: javascript xml e4x

给定一个XML对象,如何在不检索其子元素的情况下只检索根元素?

E.g:

var exampleXml = new XML("<parent name="Teste"><child/><child2/><child3/></parent>");
exampleXml.getOnlyRootElement(); //<parent name="Teste"/>

我找到了这个解决方案 - Flex e4x filter out children - 但我不太喜欢它。还有更好的吗?

PS:我正在使用SpiderMonkey在Windows应用中运行javascript。

由于

1 个答案:

答案 0 :(得分:1)

您可以将子引用设置为空XMLList。

 exampleXML.setChildren(new XMLList(''));

如果要保留原始XML对象,请先进行深层复制

 childFreeXML = exampleXML.copy().setChildren(new XMLList(''));