2011-12-18 78 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/