【发布时间】:2009-10-07 16:52:38
【问题描述】:
好的,所以,我有一个如下所示的 xml 文件:
<?xml version="1.0"?>
<Users>
<User ID="1">
<nickname>Tom</nickname>
<password>a password</password>
<host>anemail@hello.com</host>
<email>anemail</email>
<isloggedin>false</isloggedin>
<permission>10</permission>
</User>
<User ID="2">
<nickname>ohai</nickname>
<password>sercret</password>
<host>my@host</host>
<email>my@email</email>
<isloggedin>false</isloggedin>
<permission>1</permission>
</User>
<Users>
现在,首先,我将返回他们的 ID 号,所以,我有“2”。 从那以后,我需要进入并编辑其中的字段,然后重新保存 xml。 所以基本上我需要的是打开文件,找到用户 ID =“2”的信息,然后用用户 2 内部的不同值重新保存 xml,而不影响文档的其余部分。
示例:
<User ID="2">
<nickname>ohai</nickname>
<password>sercret</password>
<host>my@host</host>
<email>my@email</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>my@email</email>
<isloggedin>false</isloggedin>
<permission>1</permission>
</User>
等等
总结: 我需要打开一个文本文件,通过 ID 号返回信息,编辑信息,重新保存文件。不影响用户 2 以外的任何内容
~谢谢!
【问题讨论】: