2012-01-31 73 views
0

我需要解析現有的XML字符串(從數據庫中檢索)並創建新的字符串以存儲在數據庫中。使用XML字符串

我不需要完整的文檔解析(我知道山楂這樣做) - 我只是需要解析什麼無異於形式的單個文檔元素...

<rootElement><childElement1>value</childElement1><childElement2>value</childElement2>...</rootElement> 

這是一個單字符串保存爲數據庫文本字段,每個孩子都是唯一的(不重複)。

爲了解析(僞代碼)我正在尋找類似...

String xmlString = "<rootElement><helloElement>Hello</helloElement></rootElement>"; 
SomeParserClass xmlStringParser = new SomeParserClass("rootElement"); //Set root 
String helloString = xmlStringParser.getValue("helloElement"); 

我還需要類似的創建字符串的東西。

在C#中,我可以使用XmlTextReader和XmlTextWriter來執行類似的事情 - 是否有一個與Java等效的Android?

+2

嘗試使用XPath,它內置於Android API級別8中。 – st0le 2012-01-31 04:12:06

+1

DOM解析或XPath應該適合您。 – kosa 2012-01-31 04:18:39

回答

1

如果您只處理單個元素,那麼使用XPath會非常方便。 如果您想要讀取或寫入多個元素甚至整個XML文件,請嘗試使用DOM來完成。 它們都包含在Standard Java API中。

+0

謝謝我得到它的工作方式,我需要它在使用DOM之後,瞭解如何在文檔中讀取字符串。 – Squonk 2012-02-02 02:36:05