2011-03-03 187 views
0

我是新的android開發,JSON解析Android中

我想解析XML我已經使用SAX XML解析器嘗試,但因爲它在它包括「&」,使URL部分沒有得到完成的拆解。 SAX解析器解析到「&」其餘的部分它是neglacting所以我必須使用json解析器。

但是對於json解析器我需要解析xml到json然後從json到字符串哪個可以被JSON使用解析器

如果有人有想法,它會解決我的問題「&「in xml?

日Thnx任何幫助.......

回答

1

依我之見,要分析非標準的XML。如果您可以更改xml結構,請使用CDATA作爲鏈接。如果沒有,你可以做一些破解,比如在解析到某個唯一的字符串之前替換'&'。成功解析後,您可以將其替換回來。

DEMO:

String xmlString = "<link>linkwith&</link>"; //some xml with & 
xmlString = xmlString.replaceAll("[&]", ".!.!.!."); 
XMLHandler xml = new XMLHandler(); //your sax parse handler 
xml.parseXML(output); //your parse function 

之後,你會得到你的解析鏈接不知何故並更換回:

String parsedLink = "linkwith.!.!.!."; 
parsedLink = parsedLink.replaceAll(".!.!.!.", "&"); 
+0

OK如果烏拉圭回合有一些演示,然後提供我不知道如何破解,更換 – Sumant 2011-03-03 12:23:51