一、常規方法
1.知識介紹
//初始化一個xml對象 XmlDocument xml = new XmlDocument(); //加載xml文件 xml.Load("文件路徑"); //讀取指定的節點 XmlNode xmlNode = xml.SelectSingleNode("/節點名"); //判斷節點下是否有子節點 xmlNode.HasChildNodes; //讀取節點下的所有子節點 XmlNodeList xmlNodeList = xmlNode.ChildNodes; //讀取同名同級多個節點列表 XmlNodeList xmlNodeList = xml.SelectNodes("/root/節點名"); //讀取節點的屬性 string attribute = xmlNode.Attributes["屬性名"].Value; //讀取節點的文本 string value = xmlNode.InnerText; //創建一個新的節點 XmlNode xmlNode = xml.CreateElement("節點名"); //保存xml文件 xml.Save("文件路徑");
2.實例
//創建並初始化一個xml對象 XmlDocument xml = new XmlDocument(); //加載xml文件 try { xml.Load(HttpContext.Current.Server.MapPath("~/datafunc/allmana.xml")); } catch (Exception) { throw new ExceptionMsg(4, "加載xml文件失敗!"); } //讀取節點 XmlNode snXmlNode = xml.SelectSingleNode("/Config/SystemName"); SystemName = snXmlNode.InnerText;
二、Linq讀取xml文件
1.知識介紹
a.XDocument,這是Linq to xml常用類之一,提供處理xml文檔的方法,包括聲明、注釋各處理指令。
b.XElement 它表示一個xml元素,可以用此類創建元素,更改元素內容;添加、更改、刪除子元素;向元素中添加屬性;或以文本格式序列化元素內容。
c.XAttribute 它用來處理元素的屬性
2.實例
創建xml文件
//創建XDocument對象,並實例化對象 XDocument xdoc = new XDocument( //xml的格化與編碼 new XDeclaration("1.0", "utf-8", "yes"), //創建元素 new XElement("Config", //創建元素,並做上一元素的子元素 new XElement("System", //創建元素的屬性 new XAttribute("Name", "allmana"), new XElement("StoreName", "省婦幼店") ), //創建同級元素 new XElement("System", new XAttribute("Name", "allmana1"), new XElement("StoreName", "市婦幼店") ) ) ); //保存xml文件 xdoc.Save(HttpContext.Current.Server.MapPath("~/DataConfig/Config.xml"));