C# XML文件創建保存、子節點及屬性操作


C# XML文件創建保存、子節點及屬性操作

        /// <summary>
        /// 創建添加並保存XML文件
        /// </summary>
        private void CreatAndSaveXML()
        {
            XmlDocument xmlDoc = new XmlDocument();
            XmlDeclaration xmlDec = xmlDoc.CreateXmlDeclaration("1.0", "utf-8",null);

            xmlDoc.AppendChild(xmlDec);
            //添加根節點
            XmlElement nodeRoot = xmlDoc.CreateElement("Templete");
            xmlDoc.AppendChild(nodeRoot);
            //添加新節點
            XmlElement nodeTemp1 = xmlDoc.CreateElement("nodeTemp");
            //添加節點數據
            nodeTemp1.InnerText = "測試節點1";
            //添加節點屬性
            nodeTemp1.SetAttribute("Attribute1", "123");
            nodeTemp1.SetAttribute("Attribute2", "456");
            nodeTemp1.SetAttribute("Attribute3", "789");
            nodeRoot.AppendChild(nodeTemp1);
            //添加新節點
            XmlElement nodeTemp2 = nodeTemp1.Clone() as XmlElement;
            nodeTemp1.InnerText = "測試節點2";
            nodeTemp2.SetAttribute("Attribute1", "123");
            nodeTemp2.SetAttribute("Attribute2", "456");
            nodeTemp2.SetAttribute("Attribute3", "789");
            nodeRoot.AppendChild(nodeTemp2);

            xmlDoc.Save(Application.StartupPath + "\\xmlTemp.xml");
        }

/// <summary> /// 加載遍歷XML文件 /// </summary> private void LoadAndTraversal() { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(Application .StartupPath+ "\\xmlTemp.xml"); //讀取根節點 XmlElement nodeElement = xmlDoc.SelectSingleNode("Templete") as XmlElement; if (nodeElement != null) { XmlNodeList nodeList = nodeElement.ChildNodes; //子節點遍歷 if (nodeList != null && nodeList.Count > 0) { foreach (XmlNode nodeItem in nodeList) { //獲取子節點屬性 string att1 = (nodeItem as XmlElement).GetAttribute("Attribute1"); Console.WriteLine(att1); } } } }

 


免責聲明!

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



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