按其不同的属性值拆分xml节点?

时间:2013-10-29 11:12:54

标签: xml xpath

<test  volume="1"  />
<test  volume="2"  />
<test  volume="1"  />
<test  volume="3"  />
<test  volume="5"  />
<test  volume="4"  />
<test  volume="4"  />
<test  volume="4"  />
<test  volume="2"  />

如何仅通过具有唯一属性值的节点进行导航,即从1到2然后再到3,依此类推。我想获取唯一值,然后想分割xml文件以创建具有相同属性值的节点集合。有没有其他方法可以创建具有不同属性值的节点集合。即如果我为属性值4创建列表,则列表必须具有3个节点。请注意,属性值未知它可以是任何数值。这只是一个样本。

提前致谢

1 个答案:

答案 0 :(得分:0)

将此用作xpath

// test [not(@volume = following :: test / @ volume)]

这适用于xpath 1.0和2.0