.Net 讀取xml


一、常規方法

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"));

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM