Строка XPath для выбора типов данных
У меня есть XML-документ, который определяет определенные данные вместо узлов данных, например, так:
<data type= "arbitrary value">Value</data>
Мне нужно иметь возможность просмотреть этот документ и выбрать вышеупомянутый узел.
XmlNode node = xmlDoc.SelectSingleNode(data[contains(.,'arbitrary value')]);
Вышеприведенное утверждение не работает.
Как я могу найти узлы с определенным "типом"?
1 ответ
Решение
Xpath data[@type='arbitrary value']
выберет все узлы "data" с атрибутом типа, содержащим текст "произвольное значение"
Так:
XmlNode node = xmlDoc.SelectSingleNode("data[@type='arbitrary value']")