XPath в C # код позади WPF - PullRequest
       166

XPath в C # код позади WPF

3 голосов
/ 22 октября 2008

Вы можете использовать XPath, если вы связываете XML-документ в XAML, но что, если вы динамически загружаете XML-документ в коде? Есть ли какие-либо методы XPath, доступные в коде C # позади?

(с использованием .NET 3.5 SP1)

1 Ответ

3 голосов
/ 22 октября 2008

Загрузите XML в XPathDocument в своем коде и используйте XPathNavigator для хранения вашего запроса. Результатом XPathNavigator.Select () является итератор, который возвращает выбранные узлы.

Пример (с использованием System.XML и System.Xml.XPath):

XPathDocument doc = new XPathDocument(@"c:\filepath\doc.xml");
XPathNavigator nav = doc.CreateNavigator();
XPathNodeIterator iter = nav.Select("/xpath/query/here");

while(iter->MoveNext)
{
  //Do something with node here.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...