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