2013-04-05 90 views
1

给定一个XML对象,如何检索只有根元素而不检索其子元素?E4X - 检索元素而不检索子元素

例如为:

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

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

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

如果你想保留原始XML对象,做一个深拷贝第一

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

清晰的解决方案。谢谢! – peflorencio 2013-04-08 13:08:52