多姆。load(" books . XML ");//加載當前目錄下的xml文件
XmlNode root = dom。DocumentElement//根元素
//xpath表達式,類似於select語句,用於檢查節點。
//語句類似於DOS路徑的表示。
///書籍/書
//書籍
// //book獲取所有book子元素,而不考慮層。
// book[@cid='a']查詢圖書cid屬性值。
// book[name='C++']查詢book /name的值。
XmlNodeList nodes = root。select nodes(" book[name = ' c++ ']");
foreach(節點中的XmlNode節點)
{
//控制臺。寫(節點。屬性[0]。名稱+ ":" +節點。屬性[0]。值);//打印屬性名和值
foreach(節點中的XmlNode子級。子節點)
{
控制臺。寫("+子。Name + ":" + child。InnerXml);
}
控制臺。WriteLine(" ");
}
//添加修改刪除節點
XmlAttribute id = dom。create attribute(" id ");
身份證。Value = " 5
//XmlNode bookC = dom。CreateNode(XmlNodeType。元素,“書”,“);//創建壹個書節點。
XmlElement bookC = dom。CreateElement(" book ");
bookC。attributes . Append(id);
XmlElement nameC = dom。CreateElement(" name ");
NameC。InnerText = "c語言";
bookC。AppendChild(nameC);//添加子元素
XmlElement publisherC = dom。CreateElement(“publisher”);
出版商c。InnerText = "交大出版社";
bookC。AppendChild(publisher c);
根。AppendChild(bookC);
//要刪除壹個節點,必須先找到該節點。
XmlNode delNode = dom。SelectSingleNode("/books/book[@ id = ' 5 ']");
XmlElement newNode=dom。CreateElement(" book ");
新節點。InnerText = " abcde
//根。remove child(del node);//刪除節點
//修改
新節點。第壹胎。innertext = "C語言百科";
根。ReplaceChild(newNode,del node);
多姆。保存(環境。current directory+"/books . XML ");//保存文件,無論是添加、刪除還是修改。