XML文件修改节点属性值(多种方法)_asp.net教程-查字典教程网
XML文件修改节点属性值(多种方法)
XML文件修改节点属性值(多种方法)
发布时间:2016-12-29 来源:查字典编辑
摘要:xml文件内容:复制代码代码如下:最新通告:五一放假七天!请各教员悉知4redC#代码:复制代码代码如下:XmlDocumentxml=ne...

xml 文件内容:

复制代码 代码如下:

<?xml version="1.0" encoding="utf-8"?>

<subtitles>

<info>

<content>最新通告:五一放假七天!请各教员悉知</content>

<speed>4</speed>

<color>red</color>

</info>

</subtitles>

C#代码:

复制代码 代码如下:

XmlDocument xml = new XmlDocument();

xml.Load(context.Server.MapPath("~/js/XMLFile.xml"));

XmlNode xn = xml.DocumentElement;

foreach (XmlNode node in xn.ChildNodes)

{

if (node.Name == "info")

{

node["content"].InnerText = content;

node["speed"].InnerText = speed;

node["color"].InnerText = color;

}

}

xml.Save(context.Server.MapPath("~/js/XMLFile.xml"));

另外两种办法:

修改xml字符串的某个节点的属性值,如下:

复制代码 代码如下:

XmlDocument doc = new XmlDocument();

doc.LoadXml("<fsdlconfig userName="ss" password="134"/>");

XmlAttribute att =(XmlAttribute)doc.SelectSingleNode("/fsdlconfig/@userName");

Console.WriteLine(att.Value);

att.Value = "test";

string str = doc.OuterXml;

节点userName的值由原来的"ss",变成了"test",然后用doc.OuterXml保存修改后的xml为字符串。

另一种方式:

复制代码 代码如下:

XmlDocument doc = new XmlDocument();

doc.LoadXml("<fsdlconfig userName="ss" password="134"/>");

XmlElement att = (XmlElement)doc.FirstChild;

att.SetAttribute("userName","test");

string str = doc.OuterXml;

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新asp.net教程学习
    热门asp.net教程学习
    编程开发子分类