xcxd.net
当前位置:首页 >> C# XML 循环修改节点属性值的问题 >>

C# XML 循环修改节点属性值的问题

XmlDocument doc = new XmlDocument();doc.Load(Path.GetFullPath(file));找到这个节点 node,把node转换成XmlElement e=(XmlElement)node;e.SetAttribute("Path", ofd的全路劲);最关键的是要保存当前修改 doc.Save(Path.GetFullPath(file));

private void ChangeIpAddress(string ip){ XmlDocument doc = new XmlDocument(); doc.Load("XXX.xml"); XmlNode node = doc.SelectSingleNode("users"); foreach (XmlNode childNode in node) { if (!childNode.Name.Equals("username",

xeCur.SetAttribute("abc", “123”);你这还是让abc的值是123啊,要改的话就不能再用123啦~ 要是节点没选错的话,应该是可以的.GetElementsByTagName得到的XmlList是复制的结点?这不太可能吧,只不过是个链表,里面应该是指向真正的元素的,不会另行复制.除非c#不遵守DOM规则.

XmlDocument xmlDoc = getXml("test.xml"); XmlNodeList nodes = xmlDoc.SelectNodes("m//pro"); foreach (XmlNode node in nodes) { node.Attributes["pic"].Value = "aaa"; node.Attributes["url"].Value = "bbb"; } xmlDoc.Save("test.xml");

首先获取结点 然后通过结点的InnerText来修改XmlNode.InnerText = “***”

可以先把这个xml序列化为对象集合,然后遍历这个集合,判断每一个对象的Diameter属性,如果值为15.21 然后就修该对象的Weight值 ,然后最后在把该对象集合反序列化 存储为新的xml 很简单的 要是不会 hi我

/// <summary> /// 修改结点值 /// </summary> /// <param name="xmlNode">节点</param> /// <param name="AttributeName">属性名称</param> /// <param name="Value">值</param> public void SetValue(XmlNode xmlNode, string

string xml = @"<a id='1'><b id='2'><c id='3' other='fuuuuuuuuuuuu'></c> <c id='6'></c> </b> <b id='10'> <c id='12'></c> <c id='13'></c> </b></a>"; XmlDocument dom = new XmlDocument(); dom.LoadXml(xml); var node = dom.SelectSingleNode

把你的xml文件,内容复制出来,重新放在一个editplus里面看一下,可能有一个隐藏的什么字符.搞得编码错误了.所以第一个节点没有读取到.你的代码,你可以打断点调试,一步一步调试,看看读到mouth的时候,到底读取到的数据是什么.

using System.Xml.Linq; XElement element = XElement.Load(@"e:\txt.xml"); foreach (var item in element.DescendantsAndSelf()) { if (item.Attributes().Count() > 0) { foreach (var attr in item.Attributes()) { Console.WriteLine("名称:{0};值:{1}", attr.Name, attr.Value); } } }注意:你的文档格式不是正规的xml格式,并且你的编码也不是utf-8.你需要修改.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.xcxd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com