例如,我有具有以下结构的 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>
有任何想法吗?谢谢!