我有一个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,而您只需获取该列表的长度即可。