C# XML
创建
XmlDocument xmlDoc = new XmlDocument(); //初始化 xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", "yes"); //xml文件头 XmlElement rootXmlElement = xmlDoc.CreateElement("waltz"); //创建根节点 xmlDoc.AppendChild(rootXmlElement); //根节点加入xml XmlElement xmlElement = xmlDoc.CreateElement("三年一班"); //创建子节点 rootXmlElement.AppendChild(xmlElement); //将子节点加入根节点 string[] steNames = new string[] { "小赵", "小李" }; foreach (var item in steNames) { XmlElement xmlElement2 = xmlDoc.CreateElement("学生"); xmlElement2.SetAttribute("name", item); xmlElement2.SetAttribute("age", "15"); xmlElement2.InnerText = "合格"; xmlElement.AppendChild(xmlElement2); } XmlElement xmlElement5 = xmlDoc.CreateElement("员工数量"); xmlElement5.InnerText = "17"; XmlElement xmlElement6 = xmlDoc.CreateElement("休息天数"); xmlElement6.InnerText = "4"; XmlElement xmlElement4 = xmlDoc.CreateElement("后勤部"); xmlElement4.AppendChild(xmlElement5); xmlElement4.AppendChild(xmlElement6); rootXmlElement.AppendChild(xmlElement4); xmlDoc.Save("1.xml");
读
XmlDocument xmlDocument = new XmlDocument(); xmlDocument.Load(@"1.xml"); XmlNode rootXmlNode = xmlDocument.FirstChild; Console.WriteLine("根节点 " + rootXmlNode.Name); //Waltz XmlNode xmlNode1 = rootXmlNode.ChildNodes[0]; XmlNode xmlNode2 = rootXmlNode.ChildNodes[1]; Console.WriteLine("子节点1 " + xmlNode1.Name); //三年一班 Console.WriteLine("子节点2 " + xmlNode2.Name); //后勤部 foreach (XmlNode item in xmlNode1.ChildNodes) { Console.WriteLine("\t成员:\t" + item.Name); Console.WriteLine("\t值:\t" + item.InnerText); Console.WriteLine("\tname:\t"+item.Attributes["name"].Value); Console.WriteLine("\tname:\t" + item.Attributes["age"].Value); } Console.WriteLine("\t--------------"); foreach (XmlNode item in xmlNode2.ChildNodes) { Console.WriteLine("\t成员:\t"+item.Name); Console.WriteLine("\t值:\t" + item.InnerText); } Console.Read();
输出
根节点 waltz 子节点1 三年一班 子节点2 后勤部 成员: 学生 值: 合格 name: 小赵 name: 15 成员: 学生 值: 合格 name: 小李 name: 15 -------------- 成员: 员工数量 值: 17 成员: 休息天数 值: 4
改
XmlDocument xmlDocument = new XmlDocument(); xmlDocument.Load(@"1.xml"); XmlNode rootXmlNode = xmlDocument.FirstChild; //根节点 XmlNode xmlNode1 = rootXmlNode.FirstChild; //1层子节点1 foreach (XmlNode item in xmlNode1.ChildNodes) { ((XmlElement)item).InnerText = "0"; ((XmlElement)item).SetAttribute("name", "null"); ((XmlElement)item).SetAttribute("age", "null"); Console.WriteLine("\t成员:\t" + item.Name); Console.WriteLine("\t值:\t" + item.InnerText); Console.WriteLine("\tname:\t"+item.Attributes["name"].Value); Console.WriteLine("\tname:\t" + item.Attributes["age"].Value); } xmlDocument.Save(@"1.xml");
加
XmlDocument xmlDocument = new XmlDocument(); xmlDocument.Load(@"1.xml"); XmlNode rootXmlNode = xmlDocument.FirstChild; //根节点 XmlElement xmlElement = xmlDocument.CreateElement("昨天"); //创建一个节点 rootXmlNode.AppendChild(xmlElement); //加入到根节点 XmlElement xmlElement2 = xmlDocument.CreateElement("D1"); //创建成员 xmlElement.AppendChild(xmlElement2); //成员加入到节点 xmlElement2.SetAttribute("程度", "重要"); //属性 xmlElement2.InnerText = "睡觉"; //值 XmlElement xmlElement3 = xmlDocument.CreateElement("D2"); //创建成员 xmlElement.AppendChild(xmlElement3); //成员加入到节点 xmlElement3.InnerText = "暂放"; //值 xmlDocument.Save(@"1.xml");
xml
<waltz> <三年一班> <学生 name="null" age="null">0</学生> <学生 name="null" age="null">0</学生> </三年一班> <后勤部> <员工数量>17</员工数量> <休息天数>4</休息天数> </后勤部> <昨天> <D1 程度="重要">睡觉</D1> <D2>暂放</D2> </昨天> </waltz>
减
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load(@"1.xml");
XmlNode rootXmlNode = xmlDocument.FirstChild; //根节点
XmlNode XmlNode = rootXmlNode.FirstChild; //根节点下第一个子节点
rootXmlNode.RemoveChild(XmlNode); //移除指定的节点
xmlDocument.Save(@"1.xml");
转载请注明出处。