我有一个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。
解决方案是什么?
答案 0 :(得分:2)
我的Java和Xpath有点模糊,但如果你评估
expression.evaluate(inputSource, XPathConstants.NODELIST)
你应该找回与你的查询匹配的所有节点的NodeList,你可以得到该列表的长度。