static void Main(string[] args)
{
XmlDocument doc = new XmlDocument(); //创建文档
doc.Load(@"C:\Users\Administrator\Desktop\ConsoleApplication1\ConsoleApplication1\Test.xml"); //加载xml文件
XmlNode node1 = doc.CreateNode(XmlNodeType.Element, "pagecount", null);
node1.InnerText = "222";
doc.SelectSingleNode("/bookstore").AppendChild(node1); //执行之后 <pagecount>222</pagecount>元素被添加到</bookstore>前面
doc.Save(@"D:\123.xml");
XmlNode node2 = doc.SelectSingleNode("/bookstore/book[1]/title[1]").Clone(); //克隆一个节点出来
Console.WriteLine(node2.InnerText); //输出三国演义
XmlNode node3 = doc.SelectSingleNode("/bookstore/book[1]/title[1]").CloneNode(true); //参数决定是否克隆子节点数(如果false,文本节点也不克隆)
Console.WriteLine(node3.InnerText); //输出三国演义
XmlAttribute attr = doc.CreateAttribute("age"); //创建一个age属性
attr.Value = "23";
doc.SelectSingleNode("/bookstore/book[1]/author[1]").Attributes.Append(attr); //执行之后第一个作者变为 <author age="23">罗贯中</author>
doc.Save(@"D:\123.xml");
XmlCDataSection cdata = doc.CreateCDataSection("我&你");
doc.SelectSingleNode("/bookstore/book[1]/author[1]").AppendChild(cdata); //执行之后author变为<author age="23">罗贯中<![CDATA[我&你]]></author>
doc.Save(@"D:\123.xml");
XmlComment com = doc.CreateComment("2013-2-27 22:37:25");
doc.SelectSingleNode("/bookstore/book[1]/title[1]").AppendChild(com); //执行之后title变为<title lang="属性1">三国演义<!--2013-2-27 22:37:25--></title>
doc.Save(@"D:\123.xml");
XmlDocument doc1 = new XmlDocument();
XmlDocumentFragment xdf = doc1.CreateDocumentFragment(); //一个xml片段,这个类敢情好用
xdf.InnerXml = "<item>widget</item>";
doc1.AppendChild(xdf);
Console.WriteLine(doc1.OuterXml); //输出<item>widget</item>
//CreateDefaultAttribute 创建具有指定前缀、本地名称和命名空间 URI 的默认属性。
//CreateDocumentType 返回新的 XmlDocumentType 对象。
XmlDocument doc2 = new XmlDocument();
XmlElement element = doc2.CreateElement("title"); //创建一个title 如果现在保存是输出<title/> 因为还没有内容
doc2.AppendChild(element);
XmlEntityReference xer = doc2.CreateEntityReference("h");
doc2.LastChild.AppendChild(xer);
Console.WriteLine(doc2.OuterXml); //输出</title>&h;</title>
XPathNavigator nav = doc2.CreateNavigator(); //一个通过光标的导航模型遍历XML文档的数据