XML 处理选项
XmlDocument 类

将 XML 加载到文档对象模型中

  1. XmlDocument doc = new XmlDocument();
  2. try {
  3. doc.Load("booksData.xml");
  4. }
  5. catch (System.IO.FileNotFoundException){
  6. }

获取子节点

  1. XmlNode root = doc.FirstChild;
  2. if (root.HasChildNodes)
  3. {
  4. for (int i = 0; i < root.ChildNodes.Count; i++)
  5. {
  6. Console.WriteLine(root.ChildNodes[i].InnerText);
  7. }
  8. }

返回到父节点
使用 ParentNode 属性。
获取节点集合

  1. XmlDocument doc = new XmlDocument();
  2. doc.Load("booksort.xml");
  3. XmlNodeList nodeList;
  4. XmlNode root = doc.DocumentElement;
  5. nodeList = root.SelectNodes("descendant::book[author/last-name='Austen']");
  6. //Change the price on the books.
  7. foreach (XmlNode book in nodeList)
  8. {
  9. book.LastChild.InnerText = "15.95";
  10. }
  11. Console.WriteLine("Display the modified XML document....");
  12. doc.Save(Console.Out);