如何在XML文件中更新/插入现有节点中的数据?

时间:2014-10-15 09:09:21

标签: java xml xml-parsing

我有一个由某些数据组成的xml文件

<CREDENTIALS>
<MEMBER_BENEFITS use="yes">
<USERNAME>12345</USERNAME>
<PASSWORD>password</PASSWORD>
</MEMBER_BENEFITS>
<ARTICLE_DOWNLOAD use="yes">
<USERNAME>56789</USERNAME>
<PASSWORD>password</PASSWORD>
</ARTICLE_DOWNLOAD>
</CREDENTIALS>

我想更新MEMBER_BENEFITS和ARTICLE_DOWNLOAD的子节点(用户名和密码)的数据,等等。

有人对此有所了解吗?

2 个答案:

答案 0 :(得分:0)

使用XML解析器将此XML解析为Java并使用简单的java命令更新XML节点。修改后,将java程序解析为XML。

您可以查看以下教程:

http://examples.javacodegeeks.com/core-java/xml/java-xml-parser-tutorial/

答案 1 :(得分:0)

您可以使用jsoup

String xml = "<CREDENTIALS>...</CREDENTIALS>";
Document doc = Jsoup.parse(xml, "", Parser.xmlParser());

//MEMBER_BENEFITS
Element memberBenefits = doc.select("MEMBER_BENEFITS").first();
memberBenefits.select("USERNAME").text("newusername");
memberBenefits.select("PASSWORD").text("newpassword");

//ARTICLE_DOWNLOAD
Element articleDownload = doc.select("ARTICLE_DOWNLOAD").first();
articleDownload.select("USERNAME").text("newusername");
articleDownload.select("PASSWORD").text("newpassword");