源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-12-10 23:20 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:XML文件修改节点属性值(多种方法)
[b]xml 文件内容[/b]:
[u]复制代码[/u] 代码如下:
<?xml version="1.0" encoding="utf-8"?> <subtitles> <info> <content>最新通告:五一放假七天!请各教员悉知</content> <speed>4</speed> <color>red</color> </info> </subtitles>
[b]C#代码[/b]:
[u]复制代码[/u] 代码如下:
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"));
[b]另外两种办法[/b]: 修改xml字符串的某个节点的属性值,如下:
[u]复制代码[/u] 代码如下:
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为字符串。 [b]另一种方式[/b]:
[u]复制代码[/u] 代码如下:
XmlDocument doc = new XmlDocument(); doc.LoadXml("<fsdlconfig userName="ss" password="134"/>"); XmlElement att = (XmlElement)doc.FirstChild; att.SetAttribute("userName","test"); string str = doc.OuterXml;
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部