一、簡單介紹using System.Xml;//初始化一個xml實例XmlDocument xml=new XmlDocument();//導入指定xml文件xml.Load(path);xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml"));//指定一個節點XmlNode root=xml.SelectSingleNode("/root");//獲取節點下所有直接子節點XmlNodeList childlist=root.ChildNodes;//判斷該節點下是否有子節點root.HasChildNodes;//獲取同名同級節點集合XmlNodeList nodelist=xml.SelectNodes("/Root/News");//生成一個新節點XmlElement node=xml.CreateElement("News");//將節點加到指定節點下,作為其子節點root.AppendChild(node);//將節點加到指定節點下某個子節點前root.InsertBefore(node,root.ChildeNodes[i]);//為指定節點的新建屬性并賦值node.SetAttribute("id","11111");//為指定節點添加子節點root.AppendChild(node);//獲取指定節點的指定屬性值string id=node.Attributes["id"].Value;//獲取指定節點中的文本string content=node.InnerText;//保存XML文件string path=Server.MapPath("~/file/bookstore.xml");xml.Save(path);//or use :xml.Save(HttpContext.Current.Server.MapPath("~/file/bookstore.xml")); 二、具體實例在C#.net中如何操作XML需要添加的命名空間:using System.Xml;定義幾個公共對象:XmlDocument xmldoc ;XmlNode xmlnode ;XmlElement xmlelem ;1,創建到服務器同名目錄下的xml文件:方法一:xmldoc = new XmlDocument ( ) ;//加入XML的聲明段落,<?xml version="1.0" encoding="gb2312"?>XmlDeclaration xmldecl; xmldecl = xmldoc.CreateXmlDeclaration("1.0","gb2312",null); xmldoc.AppendChild ( xmldecl);//加入一個根元素xmlelem = xmldoc.CreateElement ( "" , "Employees" , "" ) ;xmldoc.AppendChild ( xmlelem ) ;//加入另外一個元素for(int i=1;i<3;i++){XmlNode root=xmldoc.SelectSingleNode("Employees");//查找<Employees> XmlElement xe1=xmldoc.CreateElement("Node");//創建一個<Node>節點 xe1.SetAttribute("genre","李贊紅");//設置該節點genre屬性 xe1.SetAttribute("ISBN","2-3631-4");//設置該節點ISBN屬性XmlElement xesub1=xmldoc.CreateElement("title"); xesub1.InnerText="CS從入門到精通";//設置文本節點 xe1.AppendChild(xesub1);//添加到<Node>節點中 XmlElement xesub2=xmldoc.CreateElement("author"); xesub2.InnerText="候捷"; xe1.AppendChild(xesub2); XmlElement xesub3=xmldoc.CreateElement("
新聞熱點
疑難解答