如何从 Dom4j Node.selectObject 或 Node.selectNodes 获取字符串列表
希望您有美好的一天。
Dom4j javadoc 形式 Node.selectObject(String xpathExpression) 表示如下:
...返回的对象可以是一个或多个 Node 实例的列表,也可以是一个标量对象,例如 >String 或 Number 实例,具体取决于 XPath 表达式。
获取这段 xml 上的 String 列表时:
<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 对象。当然,我可以迭代列表,但我想知道是否有办法获取字符串列表。
Hope you have a good day.
The Dom4j javadoc form Node.selectObject(String xpathExpression) says the following:
...The object returned can either be a List of one or more Node instances or a scalar object like a String or a Number instance depending on the XPath expression.
However when I try to get a list of String on this piece of xml:
<root>
...
<level1>
<property>pro1</property>
<property>pro1</property>
<property>pro1</property>
<level1>
...
</root>
with the following code:
List result = document.selectObject("/root/level1/property/text()")
I get a list of org.dom4j.tree.DefaultText objet. Of course I can iterate on the list but I yould like to know if there is a way to get a list of String.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
来自 http://www.w3.org/TR/xpath/#section-Introduction< /a>
因此,没有
xs:string< 序列XPath 1.0 中的 /code>
在 XPath 2.0 中,当然有一个序列数据类型......
From http://www.w3.org/TR/xpath/#section-Introduction
So, no sequence of
xs:string
in XPath 1.0In XPath 2.0 there is a sequence data type, of course...