在C#中修改单个XML属性

在C#中修改单个XML属性,第1张

概述我已经把 XML文档编写得很好了,它会看起来像这样 <Team> <Character Name="Bob" Class="Mage"/> <Character Name="Mike" Class="Knight"/></Team> 我正在尝试找到一种方法来访问单个字符的“类”属性并进行修改.到目前为止,我已经达到了可以精确定位特定字符的程度,但我无法弄清楚如何访问’Class’属性并为 我已经把 XML文档编写得很好了,它会看起来像这样

<Team>  <Character name="Bob" Class="Mage"/>  <Character name="Mike" Class="Knight"/></Team>

我正在尝试找到一种方法来访问单个字符的“类”属性并进行修改.到目前为止,我已经达到了可以精确定位特定字符的程度,但我无法弄清楚如何访问’Class’属性并为char修改它.

voID Write(string path,string charname,string vartochange,string value){    XmlNode curNode = null;    Xmldocument doc = new Xmldocument();    doc.Load(path);    XmlElement rootDoc = doc.documentElement;    curNode = rootDoc;    if(curNode.HasChildNodes){        for(int i=0; i<curNode.ChildNodes.Count; i++){            if(charname == curNode.ChildNodes[i].Attributes.GetnamedItem("name").Value){                // Code would go here            }        }    }    return;}
解决方法 使用XPATH:

Xmldocument doc = new Xmldocument();doc.Load(path);var nodes = doc.SelectNodes(String.Format("/Team/Character[@name=\"{0}\"]",charname));foreach (XmlElement n in nodes){    n.SetAttribute(vartochange,value);}
总结

以上是内存溢出为你收集整理的在C#中修改单个XML属性全部内容,希望文章能够帮你解决在C#中修改单个XML属性所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1216098.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存