2011-11-21 89 views
0

XML響應很喜歡,但在一個標籤,文字是這樣的:解析問題在解析XML響應的Android

<Description> 
    &lt;center&gt;&lt;strong&gt;&lt;span&gt;Warehouse/Building Maintenance&lt;/span&gt;&lt;/strong&gt;&lt;/center&gt;&lt;br /&gt; 
    &lt;br /&gt; 
    &lt;strong&gt;&lt;span&gt;I&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;mmediate openings available in the local Perris area for warehouse/building building maintenance positions. &lt;br /&gt; 
    &lt;br /&gt; 
    &lt;strong&gt;Job Description:&lt;/strong&gt;&lt;br /&gt; 
    &lt;/span&gt; 
    &lt;ul&gt; 
     &lt;li&gt;&lt;span&gt;Associates will be responsible to define pieces of equipment that will paralyze operations if they fail, and plan whatever level of preventative maintenance necessary. &lt;br /&gt; 
     &lt;/span&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;span&gt 
...... 
similar text 
...... 
</Description> 

我能不能分析它以適當的方式。

我嘗試使用Jsoup.parse((nodeValue))

Html.fromHtml(String)URLEncoder.encode(String)

但其迴歸簡單&符號完蛋了。

如何解析這種類型的響應?

回答

0

其實它只返回&符號,這是因爲nodelist項只返回單個值。

使用這樣之後:

NodeList fstNm = fstNmElmnt.getChildNodes(); 

        System.out.println("nodefstnm"+fstNm.getLength()); 

        for(int j=0;j<fstNm.getLength();j++) { 
         String val = ((Node) fstNm.item(j)).getNodeValue(); 
         nodeValue=nodeValue.concat(val); 
        } 

,然後用Jsoup解析,返回我想要的。

1

一個臨時的解決方案可以應用的replaceAll(「&lt;」,‘<‘).replaceAll(’&gt;’,‘>’),如果API方法不工作,但你的arent應該使用Html.toHtml(string)當你有東西編碼,並希望它成爲真正的HTML?

+0

當我替換時,喜歡你說它仍然返回相同的字符。 – Udaykiran

+0

你的意思是完整的字符串被替換爲&? – Sephy

+0

無論如何thanx我解決了這個問題,用我發佈的答案 – Udaykiran