我想得到书的节点数:

<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/

10-15 06:45