操作xml文件

Posted 阳光秋天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作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"));

以上是关于操作xml文件的主要内容,如果未能解决你的问题,请参考以下文章

android.view.InflateException:二进制 XML 文件第 15 行:二进制 XML 文件第 19 行:膨胀类片段时出错

在Android中,如何将数据从类传递到相应的布局/片段文件?

当我切换到包含片段的活动时应用程序崩溃(二进制 XML 文件第 10 行:二进制 XML 文件第 10 行:膨胀类片段时出错)

LINQ to XML - 从文件加载 XML 片段

什么是工具:片段 xml 文件中的布局?

二进制 XML 文件第 13 行:膨胀类片段时出错