问题描述
-------ip.xml----------<?xmlversion="1.0"encoding="GB2312"?><my><ip>192.168.0.22</ip><local>jeffery</local></my>我想修改ip和local里面的值,目前只能修改IP,C#不是很熟,请高手们帮我改进一下代码!!XmlDocumentdoc=newXmlDocument();doc.Load(@"c:ip.xml");XmlNodeListnodelist=doc.SelectSingleNode("//my").ChildNodes;foreach(XmlNodedateinnodelist){XmlElementel=(XmlElement)date;if(el.Name=="ip"){el.InnerText=TextBox1.Text;}break;}doc.Save(@"c:ip.xml");
解决方案
解决方案二:
方法很多了在nodelist里面的.childNode[1]可以找到<local>的值或者干脆用xpath找也可以啊
解决方案三:
XmlNodenode=doc.SelectSingleNode("//ip");node.Value=TextBox1.Text;
解决方案四:
顶一下。
解决方案五:
XmlDocumentdoc=newXmlDocument();doc.Load(@"c:ip.xml");XmlNodeListnodelist=doc.SelectSingleNode("//my").ChildNodes;foreach(XmlNodedateinnodelist){XmlElementel=(XmlElement)date;if(el.Name=="ip"){el.InnerText=TextBox1.Text;}elseif(el.Name=="local"){el.InnerText=TextBox2.Text;}break;}doc.Save(@"c:ip.xml");
解决方案六:
修改记着把break这句删除掉
解决方案七:
难道没有人知道FOREACH是只读的?
解决方案八:
谢谢,我已经做好了.