服务器之家

服务器之家 > 正文

XML文件修改节点属性值(多种方法)

时间:2019-11-05 10:41     来源/作者:asp.net教程网

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; 

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
返回顶部