Здесь у меня есть xml:
<root>
<field ...>offer</field>
<field type="ferrari" ...>car</field>
<field ...>company</field>
<field ...>whatever</field>
</root>
и я хочу узнать «тип» «автомобиля», извлекая элемент. Я думал что-то вроде этого:
/root[field='car']/field (or /root[field='car'])
было достаточно, но когда я попытался выполнить свой код C #:
XmlDocument document = new XmlDocument();
document.InnerXml = "..."; // xml of above
XmlNode node = document.DocumentElement.SelectSingleNode("... xpath of above ...");
объект «узел» всегда содержит первый дочерний элемент «поле» (предложение) и в случае SelectNodes («... same xpath ...») возвращает все элементы «поле» игнорируя условие .
В чем проблема? XPath неверен?