Каков правильный запрос XPath, чтобы найти значение в этом документе XML? - PullRequest
2 голосов
/ 27 января 2010

Предположим, у меня есть этот документ XML ...

<root>
  <str name="My node's attribute">My string's value</str>
</root>

Я хочу получить значение элемента "str" ​​на основе известного значения атрибута "name" элемента, поэтому я использую следующий запрос XPath ...

str[@name='My node's attribute']

Но это не работает для меня, по крайней мере, в классических ASP и C # из-за одинарных кавычек, которые, конечно, конфликтуют с одинарными кавычками, используемыми в синтаксисе XPath. Исключение выдается в обоих случаях.

Какое здесь возможное решение, если у меня есть ограничение, что я не могу изменить XML-документ.

Ответы [ 3 ]

2 голосов
/ 27 января 2010

Используйте вместо «в xpath»: -

C #

 string xpath = "str[@name=\"My node's attribute\"]";

VBScript

 Dim xpath : xpath = "str[@name=""My node's attribute""]"
0 голосов
/ 27 января 2010
str[@name='My node&apos;s attribute']
0 голосов
/ 27 января 2010

Попробуйте:

str[@name='My node''s attribute']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...