2011-12-18 82 views
1

我需要解析這個XML。我正在嘗試解析器。xml中的HTML標籤,如何在Android中正確解析?

我不能把HTML標籤放在CDATA中,因爲結果是從web服務中獲取的。

<?xml version="1.0" encoding="UTF-8" ?> 
<sendgps> 
<pin>1231771972</pin> 
<deviceid>9774d56d682e549c</deviceid> 
<balance>0.50 </balance> 
<msg><b>This is a</b> test. <a href="http://www.google.com">Click</a> to go to website<br></msg> 
<errorcode>0</errorcode> 
</sendgps> 
+2

這不是XML。你需要聯繫webservice並要求他們發送有效的XML,或者用一個體面的服務來替換它們。 – SLaks 2011-12-18 15:15:12

+0

這是我從web服務獲得的。我如何解析這個? – 2011-12-18 15:17:52

+3

你應該抱怨web服務。如果你別無選擇,請使用JSoup。 – SLaks 2011-12-18 15:20:56

回答

2

你應該抱怨web服務。

如果他們繼續說謊他們的輸出格式,請使用JSoup。

0

我面臨類似的問題。我做的是

  1. 用SAX解析器解析XML字段(可以使用DOM也)
  2. 在我的對象每一個代表我的XML中的實體內的不同字段包含在HTML Strore領域。
  3. 用JSoup解析HTML字段。 http://jsoup.org/它非常方便,做得很好。你可以通過他們的食譜更熟悉它:http://jsoup.org/cookbook/