2013-04-05 3 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: Я запускаю javascript в приложении Windows с помощью SpiderMonkey.

Благодаря

ответ

1

Вы можете просто установить ссылку ребенка в пустой XMLList.

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

Если вы хотите сохранить исходный объект XML, сделать глубокую копию первой

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

чистый раствором. Благодаря! – peflorencio

 Смежные вопросы

  • Нет связанных вопросов^_^