给定一个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。
由于
答案 0 :(得分:1)
您可以将子引用设置为空XMLList。
exampleXML.setChildren(new XMLList(''));
如果要保留原始XML对象,请先进行深层复制
childFreeXML = exampleXML.copy().setChildren(new XMLList(''));