c#操作xml
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 ////创建xmldoc的xml文档 2 //XmlDocument xmldoc = new XmlDocument(); 3 ////加入XML的声明段落:<?xmlversion="1.0" encoding="utf-8"?> 4 //XmlDeclaration xmldecl = xmldoc.CreateXmlDeclaration("1.0", "utf-8", null); 5 //xmldoc.AppendChild(xmldecl); 6 ////创建根节点 7 //XmlElement xmlroot = xmldoc.CreateElement("user"); 8 //xmldoc.AppendChild(xmlroot); 9 ////创建根节点的子节点 10 //XmlElement ePerson = xmldoc.CreateElement("person"); 11 //ePerson.SetAttribute("name:姓名", "张三"); 12 //ePerson.SetAttribute("年龄", "21"); 13 //ePerson.SetAttribute("身高", "168"); 14 //xmlroot.AppendChild(ePerson); 15 16 //ePerson = xmldoc.CreateElement("person"); 17 //ePerson.SetAttribute("name:姓名", "李四"); 18 //ePerson.SetAttribute("年龄", "24"); 19 //ePerson.SetAttribute("身高", "172"); 20 //xmlroot.AppendChild(ePerson); 21 22 //ePerson = xmldoc.CreateElement("person"); 23 //ePerson.SetAttribute("name:姓名", "赵六"); 24 //ePerson.SetAttribute("年龄", "29"); 25 //ePerson.SetAttribute("身高", "178"); 26 //xmlroot.AppendChild(ePerson); 27 28 //ePerson = xmldoc.CreateElement("person"); 29 //ePerson.SetAttribute("姓名", "王麻子"); 30 //ePerson.SetAttribute("年龄", "25"); 31 //ePerson.SetAttribute("身高", "198"); 32 //xmlroot.AppendChild(ePerson); 33 //ePerson.Attributes["姓名"].Value = "猪猪";//直接就可以最后一个person的姓名改为“猪猪” 34 35 //创建xmldoc的xml文档 36 XmlDocument xmldoc = new XmlDocument(); 37 //加入XML的声明段落:<?xmlversion="1.0" encoding="utf-8"?> 38 XmlDeclaration xmldecl = xmldoc.CreateXmlDeclaration("1.0", "utf-8", null); 39 xmldoc.AppendChild(xmldecl); 40 //创建根节点 41 XmlElement xmlroot = xmldoc.CreateElement("CSUH"); 42 xmldoc.AppendChild(xmlroot); 43 //创建根节点的子节点 44 XmlElement eParameter = xmldoc.CreateElement("M"); 45 eParameter.SetAttribute("下限", "0.50"); 46 eParameter.SetAttribute("上限", "1.80"); 47 eParameter.SetAttribute("步长", "0.01"); 48 xmlroot.AppendChild(eParameter); 49 50 eParameter = xmldoc.CreateElement("λ"); 51 eParameter.SetAttribute("下限", "0.010"); 52 eParameter.SetAttribute("上限", "0.250"); 53 eParameter.SetAttribute("步长", "0.001"); 54 xmlroot.AppendChild(eParameter); 55 56 eParameter = xmldoc.CreateElement("κ"); 57 eParameter.SetAttribute("下限", "0.01"); 58 eParameter.SetAttribute("上限", "0.10"); 59 eParameter.SetAttribute("步长", "0.01"); 60 xmlroot.AppendChild(eParameter); 61 62 eParameter = xmldoc.CreateElement("ν"); 63 eParameter.SetAttribute("下限", "0.01"); 64 eParameter.SetAttribute("上限", "0.49"); 65 eParameter.SetAttribute("步长", "0.01"); 66 xmlroot.AppendChild(eParameter); 67 68 eParameter = xmldoc.CreateElement("N"); 69 eParameter.SetAttribute("下限", "0.20"); 70 eParameter.SetAttribute("上限", "2.50"); 71 eParameter.SetAttribute("步长", "0.01"); 72 xmlroot.AppendChild(eParameter); 73 74 eParameter = xmldoc.CreateElement("χ"); 75 eParameter.SetAttribute("下限", "0.10"); 76 eParameter.SetAttribute("上限", "1.00"); 77 eParameter.SetAttribute("步长", "0.01"); 78 xmlroot.AppendChild(eParameter); 79 80 eParameter = xmldoc.CreateElement("m"); 81 eParameter.SetAttribute("下限", "0.1"); 82 eParameter.SetAttribute("上限", "5.0"); 83 eParameter.SetAttribute("步长", "0.1"); 84 xmlroot.AppendChild(eParameter); 85 86 eParameter = xmldoc.CreateElement("Z"); 87 eParameter.SetAttribute("下限", "0.10"); 88 eParameter.SetAttribute("上限", "1.25"); 89 eParameter.SetAttribute("步长", "0.01"); 90 xmlroot.AppendChild(eParameter); 91 92 93 ////设置属性以及文本节点 94 ////方法一 95 96 //person1.SetAttribute("name", "张三"); 97 ////方法二:这种方法可以用来获取和设置属性值,但前提是该属性要存在 98 //person2.Attributes["name"].Value = "张三三"; 99 100 101 102 103 //保存创建好的XML文档 104 xmldoc.Save(@"D:\CSUH.xml"); 105 MessageBox.Show("xml输出完成!", "提醒");
效果:
可是一个本构新建一个xml太啰嗦,想办法添加一个层级。