Игнорирование / пропуск известных или всех подчиненных тегов с XPath - PullRequest
2 голосов
/ 04 марта 2011

Я использую XPath с Hpple / libxml2 для анализа HTML в iOS / iPhone OS.Теперь я хочу игнорировать определенный тег, например жирный тег <b>, при разборе документа:

Например, из кода

<div>foo<b>bar</b></div>

strings "foo"и" bar "должны быть выбраны и объединены, что приведет к" foobar ".

После просмотра связанных запросов мне показалось, что они, возможно, не решат эту проблему, но вполне возможно, что я ошибаюсь.Если да, пожалуйста, дайте мне знать и приведите пример, используя приведенный выше пример.

Спасибо.

1 Ответ

2 голосов
/ 04 марта 2011

Использование :

string(/*)

При сравнении с предоставленным документом XML :

<div>foo<b>bar</b></div>

требуемое, правильноерезультат:

foobar

Пояснение :

Согласно спецификации XPath 1.0 W3C :

" Строковое значение узла элемента - это объединение строковых значений всех потомков текстового узла узла элемента в порядке документа "

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