У меня есть XML со следующей структурой, например
<root>
<node flag="false"/>
<node flag="true"/>
<node flag="false"/>
<node flag="false"/>
<node flag="true">
<node flag="false"/>
<node flag="true"/>
<node flag="false"/>
<node flag="true"/>
</node>
<node flag="true"/>
<node flag="false">
<node flag="false"/>
<node flag="true"/>
<node flag="false"/>
<node flag="true"/>
</node>
<node flag="false"/>
</root>
Все дочерние элементы имеют имя "узел".Мне нужно получить XMLList (или XML, неважно), с той же иерархией, но содержащий только узлы с флагом «true».
Результат, который мне нужен для моего примера:
<root>
<node flag="true"/>
<node flag="true">
<node flag="true"/>
<node flag="true"/>
</node>
<node flag="true"/>
</root>
Есть ли какой-нибудь хороший способ сделать это, используя e4x (без повторения цикла)?Я пытался сделать следующее: xml.node. (@ Flag == "true"), но результат в этом случае:
<root>
<node flag="true"/>
<node flag="true">
<node flag="false"/> <!--need to kill this node-->
<node flag="true"/>
<node flag="false"/> <!--need to kill this node-->
<node flag="true"/>
</node>
<node flag="true"/>
</root>
Есть идеи?Спасибо!