我有一个html文件,我需要在其中找到<object>标记的出现次数。在Java中,我使用XPathExpression //:object[contains(@type,"video/") or contains(@type,"audio/")]查找<object>标记的出现。它正在检测<object>标记,但是我希望对文件中存在的对象标记数进行计数。

result = (Boolean) expression.evaluate(inputSource, XPathConstants.BOOLEAN);


其中inputSource包含我的html文件。当我尝试使用相同的东西时,它返回一个布尔值
xpathValue = (Double) expression.evaluate(inputSource, XPathConstants.NUMBER);得到的结果为NaN。

有什么解决办法?

最佳答案

我对Java和Xpath有点模糊,但是如果您评估

expression.evaluate(inputSource, XPathConstants.NODELIST)

您应该返回与查询匹配的所有节点的NodeList,而您只需获取该列表的长度即可。

09-25 11:28