Вам нужно System.XML , начиная с XmlDocument.Load (имя файла) .
Как только вы загрузите XmlDocument
, вы можете углубиться в него по мере необходимости, используя встроенную объектную модель XML .Net, начиная с уровня XmlDocument .Вы можете рекурсивно обходить дерево довольно интуитивно, захватывая то, что вы хотите, от каждого XmlNode по мере продвижения.
В качестве альтернативы (и предпочтительно) вы можете быстро найти все XmlNode
sваш XmlDocument
, который соответствует определенным условиям, используя XPath - примеры здесь .Пример использования в C #: XmlNode.SelectNodes .
using System;
using System.IO;
using System.Xml;
public class Sample {
public static void Main() {
XmlDocument doc = new XmlDocument();
doc.Load("booksort.xml");
XmlNodeList nodeList;
XmlNode root = doc.DocumentElement;
nodeList=root.SelectNodes("descendant::book[author/last-name='Austen']");
//Change the price on the books.
foreach (XmlNode book in nodeList)
{
book.LastChild.InnerText="15.95";
}
Console.WriteLine("Display the modified XML document....");
doc.Save(Console.Out);
}
}