/ / C #: XPath для вибору вузла з атрибутом, що містить підрядку? - c #, asp.net, xpath, c # -2.0

C #: XPath для вибору вузла з атрибутом, що містить підрядку? - c #, asp.net, xpath, c # -2.0

Чи можу я використовувати XPath для вибору вузла країни, чий код містить Великобританію?

<country-list>
<Country code="TW,UK,MY" />
<Country code="US,CA,MX" />
<Country code="IN,PR,VI,IR" />
<Country code="Others" />
</country-list>

Дякую.

Відповіді:

12 для відповіді № 1

Спробуйте contains() Функція XPath.

Щось на зразок:

/Country[fn:contains(@code, "UK")]

Швидкий пошук у Google відображає деталі щодо функцій XPath: http://www.w3schools.com/xpath/xpath_functions.asp


2 для відповіді № 2

Вам потрібно написати це так:

/country-list/Country[contains(@code,"UK")]

1 для відповіді № 3

Ви можете використовувати Linq для XML - просто як ідею

Щось на зразок цього:

var countryElement = from country in countryElement.GetAttribute("code")
where country.Value.Contains("UK")
select countryElement;

0 для відповіді № 4

Так, роби щось подібне

//Country[contains(@code, "UK")]

який вибрав перший елемент країни