如何使用xpath创建xml属性值的arraylist

时间:2013-12-02 19:11:08

标签: java xml xslt xpath

我有xml这样:

   <A>
    <b>
     <c id="1">
     </c>
    </b>
    <b>
     <c id="2">
     </c>
    </b>
   </A>

是否可以创建ArrayList id <c>个属性<c>1....n可能会ArrayList次出现。

对于此示例,

[1,2]将具有值xpath

我正在寻找最适合xslt的解决方案,如果不是java则{{1}}。

1 个答案:

答案 0 :(得分:1)

可能的XPath表达式/A/b/c/@id用于选择id属性,该XPath表达式的类型是XPath 1.0中属性节点的节点集和XPath 2.0中的属性节点序列。在XPath 2.0中,您还可以使用/A/b/c/@id/number()来获取一系列数字(双精度值)或/A/b/c/@id/xs:integer(.)来获取整数值序列。要将任何此类结果映射到Java ArrayList,您将不得不查看XPath API。