我想得到书的节点数:
<books>
<book>1</book>
<book>2</book>
<book>3</book>
</books>
Document document = null;
try
{
InputStream in = new FileInputStream(new File("./src/main/java/live.xml"));
document = reader.read(in);
}
catch (Exception e)
{
e.printStackTrace();
}
Node node = document.selectSingleNode("count(/books/book)");
异常(exception):
org.dom4j.XPathException
:评估 XPath 时发生异常:XPath 表达式的结果不是节点。它是:3.0 类型:java.lang.Double。我的问题是如果我想在 xpath 中使用 count 方法,如何将 Node 类型转换为 Double 类型?
谢谢。
最佳答案
使用 numberValueOf()
例子:
document.numberValueOf("count(/books/book)");
关于java - 如何在 dom4j 的 xpath 中使用 count() 方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12618760/