1

给定一个 XML 对象,我怎样才能只检索根元素而不一起检索它的子元素?

例如:

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

我找到了这个解决方案——Flex e4x 过滤掉孩子——但我不太喜欢它。有更好的吗?

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

谢谢

4

1 回答 1

1

您只需将子引用设置为空的 XMLList。

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

如果要保留原始 XML 对象,请先进行深拷贝

 childFreeXML = exampleXML.copy().setChildren(new XMLList(''));
于 2013-04-08T04:43:01.763 回答