用于查找html文件中所有元素的xpath表达式

时间:2011-04-25 13:35:57

标签: java html xpath

我有一个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。

解决方案是什么?

1 个答案:

答案 0 :(得分:2)

我的Java和Xpath有点模糊,但如果你评估

expression.evaluate(inputSource, XPathConstants.NODELIST)

你应该找回与你的查询匹配的所有节点的NodeList,你可以得到该列表的长度。