2014-10-15 4 views
0

Я имею файл XML, который состоит из определенных данныхКак обновить/вставить данные в существующий узел в файле 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 и так далее.

Есть ли у кого-нибудь идеи об этом?

ответ

0

Используйте синтаксический анализатор XML для анализа этого XML в Java и обновления узлов XML с помощью простых java-команд. После изменения откройте java-программу для XML.

Вы можете проверить следующие учебник:

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

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"); 
Смежные вопросы