xml修改

kgxlove521 2010-05-14 05:16:25
<?xml version="1.0" encoding="utf-8"?>
<root>
<users>
<userName>abc</userName>
<userPwd>1</userPwd>
</users>
</root>
怎么修改userPwd标签里面的值?
...全文
65 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaoshang212 2010-05-15
  • 打赏
  • 举报
回复
XmlDocument doc = new XmlDocument();
doc.Load("XML地址");//或用doc.LoadXml(XML的字符串);
doc.SelectSingleNode("//users/userPwd").innerText = "新的密码";
美丽海洋 2010-05-14
  • 打赏
  • 举报
回复
XmlDocument doc = new XmlDocument();
doc.Load("楼主的数据");
doc.SelectSingleNode("/users/userPwd").innerText = "new password";

也支持,就是一个不好,假如很大文件要占内存;
wanghuaide 2010-05-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 noway8881 的回复:]

XmlDocument doc = new XmlDocument();
doc.Load("楼主的数据");
doc.SelectSingleNode("/users/userPwd").innerText = "new password";
[/Quote]
支持
solszl 2010-05-14
  • 打赏
  • 举报
回复
innertext
jkaty 2010-05-14
  • 打赏
  • 举报
回复
后台
xmlwriter.WriteStartElement("你想要的名字");
youyou2404 2010-05-14
  • 打赏
  • 举报
回复
        static void Main(string[] args)
{
string s="<?xml version=\"1.0\" encoding=\"utf-8\"?>"
+"<root>"
+"<users>"
+"<userName>abc</userName>"
+"<userPwd>1</userPwd>"
+"</users>"
+"</root>";
XmlDocument dom = new XmlDocument();
dom.LoadXml(s);
XmlNode n = dom.SelectSingleNode("//userPwd");
n.InnerText = "hello world";
Console.WriteLine(dom.InnerXml );

/*<?xml version="1.0" encoding="utf-8"?>
* <root>
* <users><userName>abc</userName>
* <userPwd>hello world</userPwd>
* </users>
* </root>*/
Console.Read();

}
noway8881 2010-05-14
  • 打赏
  • 举报
回复
doc.SelectSingleNode("/root/users/userPwd").innerText = "new password";
noway8881 2010-05-14
  • 打赏
  • 举报
回复
XmlDocument doc = new XmlDocument();
doc.Load("楼主的数据");
doc.SelectSingleNode("/users/userPwd").innerText = "new password";

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧