Поиск значения узла XML без знания родительского узла - PullRequest
1 голос
/ 07 августа 2011

Я хочу найти значение узла XML, не зная родителя узла.Я прочитал в XML-документах, что для поиска значения можно использовать следующий синтаксис:

//book[price>35.00]

При этом выбираются все элементы книги в любом месте в xmldocument, которые имеют элемент цены со значением, превышающим 35,00

Я хочу не ссылаться на узел книги, а вместо этого найти все элементы цены в любом месте xmldocument со значением, превышающим 35,00.Как мне написать это?

Я использую классы XmlDocument в C #.

Ответы [ 2 ]

2 голосов
/ 07 августа 2011

Используйте этот XPath: //price[. > 35.00]

1 голос
/ 07 августа 2011

Кирилл продемонстрировал подход XPath - я лично попробовал бы использовать LINQ to XML (поэтому XDocument вместо XmlDocument), если вы используете .NET 3.5 или выше.

Вы бызатем используйте:

var prices = doc.Descendants("price")
                .Where(x => (decimal?) x > 35m);
...