解析问题在解析XML响应的Android

问题描述:

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)

但其回归简单&符号完蛋了。

如何解析这种类型的响应?

其实它只返回&符号,这是因为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解析,返回我想要的。

一个临时的解决方案可以应用的replaceAll(“&lt;”,‘<‘).replaceAll(’&gt;’,‘>’),如果API方法不工作,但你的arent应该使用Html.toHtml(string)当你有东西编码,并希望它成为真正的HTML?

+0

当我替换时,喜欢你说它仍然返回相同的字符。 – Udaykiran

+0

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

+0

无论如何thanx我解决了这个问题,用我发布的答案 – Udaykiran