2010-06-29 71 views
1

我正在編寫一個Android客戶端,它通過XML數據包與一些Web服務進行通信。 一個典型的數據包看起來像這樣..XML - > DOM - >修改 - >字符串

<Packet service="login"> 
    <username></username> 
    <password></password> 
</Packet> 

我對這些數據包20,想他們也許存放在我的資源在res/xml或RES /生

我要存儲這些'空'數據包並使用XML DOM加載它們,然後在標籤或屬性之間填寫內容,但我不確定如何執行此操作。

一旦DOM數據包已被填充,我想把它作爲一個字符串,以便我可以將數據包發送到服務器。

所以總結一下我的問題是..

(1)如何加載使用DOM XML資源?

(2)如何將DOM對象轉換爲字符串?

回答

0

從xml到DOM的轉換由XML Parser完成,常見的幫助程序庫是jdom或dom4j。您將一個流提供給解析器,並且結果是(如果xml正常)DOM文檔。

另一種方式是用XMLOutputter完成的。這基本上是一個採用DOM文檔(或節點)並將xml寫入流的作者。 jdom和dom4j都包含這樣的作家。

使用ByteArrayInputStreamByteArrayOutputStream來轉換流和字符串。

+0

如果可能的話,我寧願使用已經存在於Android中的類來做到這一點,而不使用外部庫。 Android自帶標準DOM支持,但我不熟悉它們,因爲我通常更喜歡使用SAX – Azalar 2010-06-29 09:44:28

相關問題