2013-04-05 138 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