操作xml文件

//读取

 XmlDocument doc = new XmlDocument();
 doc.Load(Server.MapPath("person.xml"));    //加载Xml文件 
 XmlElement root = doc.DocumentElement;   //获取根节点 
 XmlNodeList personNodes = root.GetElementsByTagName("Person"); //获取Person子节点集合 
 foreach (XmlNode node in personNodes)
 {
     string id = ((XmlElement)node).GetAttribute("id");   //获取Name属性值 
     string name = ((XmlElement)node).GetElementsByTagName("Name")[0].InnerText;  //获取Age子XmlElement集合 
     string age = ((XmlElement)node).GetElementsByTagName("Age")[0].InnerText;
     Console.WriteLine("编号:" + id + "姓名:" + name + "年龄:" + age);
 }
  
 //添加
 XmlDocument doc = new XmlDocument();
 doc.Load(Server.MapPath("person.xml"));
 XmlElement root = doc.DocumentElement;
 //根节点的添加独立子节点 
 XmlElement person = doc.CreateElement("Person");
 person.SetAttribute("id""3");
 person.AppendChild(getChildNode(doc, "Name""Elephant"));
 person.AppendChild(getChildNode(doc, "Age""23"));
 root.AppendChild(person);
 doc.Save(Server.MapPath("person.xml"));
 Console.WriteLine("XML文件节点添加成功");
  
 //编辑
 XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("person.xml"));    //加载Xml文件 
XmlElement root = doc.DocumentElement;   //获取根节点 
XmlNodeList personNodes = root.GetElementsByTagName("Person"); //获取Person子节点集合
foreach (XmlNode node in personNodes)
{
 XmlElement ele = (XmlElement)node;
 if (ele.GetAttribute("id") == "2")
 {
     XmlElement nameEle = (XmlElement)ele.GetElementsByTagName("Name")[0];
     nameEle.InnerText = nameEle.InnerText + "修改";
 }
}
Console.WriteLine("节点修改成功");
doc.Save(Server.MapPath("person.xml"));
  
//删除
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("person.xml"));    //加载Xml文件 
XmlElement root = doc.DocumentElement;   //获取根节点 
XmlNodeList personNodes = root.GetElementsByTagName("Person"); //获取Person子节点集合 
XmlNode selectNode =root.SelectSingleNode("/Persons/Person[@id='1']");
root.RemoveChild(selectNode);
Console.WriteLine("节点删除成功");
doc.Save(Server.MapPath("person.xml"));
 
 
my应用
 
添加:

XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("/xmlconfig/cunzhengfee.xml"));
XmlElement root = doc.DocumentElement;
//根节点的添加独立子节点
XmlElement person = doc.CreateElement("cunzhengfee");
person.InnerText = "10000";
root.AppendChild(person);
doc.Save(Server.MapPath("/xmlconfig/cunzhengfee.xml"));
Console.WriteLine("XML文件节点添加成功");

 

修改:

XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("/xmlconfig/cunzhengfee.xml")); //加载Xml文件
XmlElement root = doc.DocumentElement; //获取根节点
XmlNode personNode = root.GetElementsByTagName("cunzhengfee")[0]; //获取cunzhengfee
personNode.InnerText = "12000";
doc.Save(Server.MapPath("/xmlconfig/cunzhengfee.xml"));

posted on 2018-05-10 16:01  阳光秋天  阅读(118)  评论(0编辑  收藏  举报