操作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"
));
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 行:膨胀类片段时出错)