Чи можу я використовувати 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")]
який вибрав перший елемент країни