行,所以,我有一个XML文件,它看起来像这样:XML现场更换在C#
<?xml version="1.0"?>
<Users>
<User ID="1">
<nickname>Tom</nickname>
<password>a password</password>
<host>[email protected]</host>
<email>anemail</email>
<isloggedin>false</isloggedin>
<permission>10</permission>
</User>
<User ID="2">
<nickname>ohai</nickname>
<password>sercret</password>
<host>[email protected]</host>
<email>[email protected]</email>
<isloggedin>false</isloggedin>
<permission>1</permission>
</User>
<Users>
现在,首先,我将有自己的身份证号码是多少回报,所以,生病了“ 2" 。 从那里,我将需要进入,并编辑其中的字段,并重新保存XML。 所以基本上我需要的是打开文件,找到用户ID =“2”的信息,并重新保存用户2内的不同值的xml,而不影响文档的其余部分。
examlpe:
<User ID="2">
<nickname>ohai</nickname>
<password>sercret</password>
<host>[email protected]</host>
<email>[email protected]</email>
<isloggedin>false</isloggedin>
<permission>1</permission>
</User>
//在这里做了改变,并与
<User ID="2">
<nickname>ohai</nickname>
<password>somthing that is different than before</password>
<host>the most current host that they were seen as</host>
<email>[email protected]</email>
<isloggedin>false</isloggedin>
<permission>1</permission>
</User>
等
总结结束: 我需要打开一个文本文件,返回通过ID号码信息,编辑信息,重新保存文件。不影响用户2以外的任何其他内容
〜谢谢!
'node.SelectSingleNode( “密码”)InnerText'这是危险的,如果没有 “密码” 节点可以发现 - 你会。猛击到NullReferenceException – 2009-10-07 18:06:19
是的,你是对的。为了简洁,我在这个示例中省略了它,但是如果我编写了更容易出错的示例,会更好。 – 2009-10-08 03:55:11