2011-03-03 85 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