【问题标题】:how to create an arraylist of xml attribute values using xpath [closed]如何使用 xpath 创建 xml 属性值的数组列表 [关闭]
【发布时间】:2013-12-02 19:11:08
【问题描述】:

我有一个这样的xml

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

是否可以创建ArrayList 的属性id&lt;c&gt;&lt;c&gt; 可以出现 1....n

对于此示例,ArrayList 将具有值 [1,2]

我正在寻找解决方案,最好在 xpath 中寻找,如果不在 xslt 中,则在 java 中寻找。

【问题讨论】:

    标签: java xml xslt xpath


    【解决方案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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-04
      • 2022-01-10
      • 1970-01-01
      相关资源
      最近更新 更多