<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属性所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)