2009-03-05 4 views
56

Есть ли способ xpath для поиска узла с заданным атрибутом, значение которого содержит заданную строку?xpath: найти узел с заданным атрибутом, значение которого содержит строку

Например, у меня есть документ XML и хотите найти узел, где атрибут address содержит строку Downing, так что я мог бы найти следующий узел:

<person name="blair" address="10 Downing St. London"/> 
+1

Возможный дубликат [Что такое правильный XPath для выбора атрибутов, содержащих «foo»?] (http://stackoverflow.com/questions/103325/what-is-the-correct-xpath-for-choosing-attributes-that-contain-foo) –

ответ

119
select="//*[contains(@address,'Downing')]" 
+1

Протестировано с Notepad ++ XML Tools, возвращает узел в порядке. Отличная работа. –

+0

Помните, чтобы избежать «//», если это возможно. :-) Хорошая работа. –

+0

@Jweede да, я знаю. Но поскольку узел не был указан, я предположил, что он хочет, чтобы каждый узел с этим атрибутом. – vartec

Смежные вопросы