Выражение xpath, чтобы найти все вхождения элемента в HTML-файл - PullRequest
1 голос
/ 25 апреля 2011

У меня есть 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 Ответ

2 голосов
/ 25 апреля 2011

Я немного запутался в моих Java и Xpath, но если вы оцените

expression.evaluate(inputSource, XPathConstants.NODELIST)

Вы должны получить список узлов всех узлов, соответствующих вашему запросу, и выможно просто получить длину этого списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...