gpt4 book ai didi

xml - 如何从 Dom4j Node.selectObject 或 Node.selectNodes 获取字符串列表

转载 作者:行者123 更新时间:2023-12-03 16:55:44 26 4
gpt4 key购买 nike

希望你有美好的一天。

Dom4j javadoc 表单 Node.selectObject(String xpathExpression) 说:

...返回的对象可以是一个或多个 Node 实例的列表,也可以是一个标量对象,如 字符串 或 Number 实例,具体取决于 XPath 表达式。

但是,当我尝试在这段 xml 上获取字符串列表时:

<root>
...
<level1>
<property>pro1</property>
<property>pro1</property>
<property>pro1</property>
<level1>
...
</root>

使用以下代码:
List result = document.selectObject("/root/level1/property/text()")

我得到了 的列表org.dom4j.tree.DefaultText 对象。当然,我可以在列表上进行迭代,但我想知道是否有办法获取字符串列表。

最佳答案

来自 http://www.w3.org/TR/xpath/#section-Introduction

An expression is evaluated to yield an object, which has one of the following four basic types:

  • node-set (an unordered collection of nodes without duplicates)
  • boolean (true or false)
  • number (a floating-point number)
  • string (a sequence of UCS characters)


因此,没有 xs:string 的序列在 XPath 1.0 中

在 XPath 2.0 中有一个序列数据类型,当然......

关于xml - 如何从 Dom4j Node.selectObject 或 Node.selectNodes 获取字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4628647/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com