【发布时间】:2016-11-12 14:45:00
【问题描述】:
您如何按出现的顺序解析给定标签名称的各个子节点?例如,在下面的示例中,我想按照它们出现的顺序解析每个“规则”标记子项:
<?xml version="1.0" encoding="UTF-8"?>
<rules>
<rule>
<if name="Uniformity of Cell Size" operator="lessOrEqual" value="2.5"/>
<if name="Bare Nuclei" operator="lessOrEqual" value="5.5"/>
<then class="class" score="2" operator="equal"/>
</rule>
<rule>
<if name="Uniformity of Cell Size" operator="lessOrEqual" value="2.5"/>
<if name="Bare Nuclei" operator="greaterThan" value="5.5"/>
<then class="class" score="4" operator="equal"/>
</rule>
</rules>
预期输出:
Uniformity of Cell Size lessOrEqual 2.5
Bare Nuclei lessOrEqual 5.5
class equal 2
Uniformity of Cell Size lessOrEqual 2.5
Bare Nuclei greaterThan 5.5
class equal 4
【问题讨论】:
-
每个节点上的路径
"//rule/*"和 xpath".//@*" -
查看我的答案,我使用了 dom 解析器,输出与您的预期输出相同。