Java JDOM2和XPath

Java JDOM2和XPath,java,xml,xpath,jdom,Java,Xml,Xpath,Jdom,当我运行以下命令时 XPathFactory xpathFactory = XPathFactory.instance(); XPathExpression<Double> query = xpathFactory.compile("count(1)", Filters.fdouble()); List<Double> result = query.evaluate(new Element("test")); XPathFactory XPathFactory=XPat

当我运行以下命令时

XPathFactory xpathFactory = XPathFactory.instance();
XPathExpression<Double> query =
xpathFactory.compile("count(1)", Filters.fdouble());
List<Double> result = query.evaluate(new Element("test"));
XPathFactory XPathFactory=XPathFactory.instance();
XPathExpression查询=
compile(“count(1)”,Filters.fdouble();
列表结果=query.evaluate(新元素(“测试”);
但评估失败:

无法计算表达式的值。看原因 原因:功能:计数


这是一个有点胡说八道的例子,但我想要一些独立的东西。这有什么问题

如果要计算
测试
元素的数量,请尝试此操作

Element root = new Element("test");
Document doc = new Document(root);

XPathFactory xpathFactory = XPathFactory.instance();
XPathExpression<Double> query = xpathFactory.compile("count(//test)", Filters.fdouble());
List<Double> result = query.evaluate(doc);
元素根=新元素(“测试”);
单据单据=新单据(根);
XPathFactory XPathFactory=XPathFactory.instance();
XPathExpression query=xpathFactory.compile(“count(//test)”,Filters.fdouble();
列表结果=查询、评估(单据);

如果要计算
测试
元素的数量,请尝试此操作

Element root = new Element("test");
Document doc = new Document(root);

XPathFactory xpathFactory = XPathFactory.instance();
XPathExpression<Double> query = xpathFactory.compile("count(//test)", Filters.fdouble());
List<Double> result = query.evaluate(doc);
元素根=新元素(“测试”);
单据单据=新单据(根);
XPathFactory XPathFactory=XPathFactory.instance();
XPathExpression query=xpathFactory.compile(“count(//test)”,Filters.fdouble();
列表结果=查询、评估(单据);

count
需要一个
item()*
元素作为参数,但是1是
xs:integer
@dirkk,item()是类型系统中最通用的类型,因此传递一个整数(一个整数序列)是完全有效的,应该返回1,count((1,2))应该返回2等等。
count
需要一个
项()*
元素作为参数,但1是
xs:integer
@dirkk,item()是类型系统中最通用的类型,因此传递一个整数(一个整数的序列)是完全有效的,应该返回1,count((1,2))应该返回2,等等。我尝试了这个方法(我使用的是org.jdom2 2.0.4),但仍然得到相同的错误。无法计算表达式的值。请参阅cause | unsolvableeexception | Function:count。我尝试了这个方法(我使用的是org.jdom2 2.0.4),但仍然得到相同的错误。无法计算表达式的值。请参阅原因|无法解决的异常|函数:计数。