【发布时间】:2014-02-11 18:39:04
【问题描述】:
我有一个如下所示的 XML 数据
输入 XML
<?xml version = "1.0" encoding = "UTF-8"?>
<Root>
<Child ID = "1">
<condition>true</condition>
<code>Error-1</code>
</Child>
<Child ID = "2">
<condition>false</condition>
<code>Error-2</code>
</Child>
<Child ID = "3">
<condition>true</condition>
<code>Error-3</code>
</Child>
<Child ID = "4">
<condition>false</condition>
<code>Error-4</code>
</Child>
<Child ID = "5">
<condition>true</condition>
<code>Error-5</code>
</Child>
<Child ID = "6">
<condition>true</conditions>
<code>Error-6</code>
</Child>
<Child ID = "7">
<condition>false</condition>
<code>Error-7</code>
</Child>
</Root>
我的要求是遍历所有子节点下的条件元素。
如果 condition 元素的值为 true 那么我必须在 code 元素中获取相关值
预期输出:
<?xml version = "1.0" encoding = "UTF-8"?>
<code>Error-1</code>
<code>Error-3</code>
<code>Error-5</code>
<code>Error-6</code>
我一直在尝试根据子节点的属性 ID 执行此操作。在迭代条件元素时,如何获取其父节点(即子元素)的属性 ID 并在条件元素的值为 true 时保留它以获取相关代码。
【问题讨论】: