从XML响应中解析西班牙语字符(á,é,í,ó,ú)的问题

时间:2012-07-15 17:27:16

标签: java xml string parsing

我正在开发一个Java应用程序,它从Internet调用PHP,它给我一个XML响应。

在响应中包含这个词:“Próximo”,但是当我解析XML的节点并将响应转换为String变量时,我收到的字样如下:“Pr& oacute; ximo”。

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

可能你在Java应用程序中使用不同的编码然后编写PHP脚本。尝试设置流的编码,例如

URL oracle = new URL("http://www.yourpage.com/");
URLConnection yc = oracle.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(
                        yc.getInputStream(),"utf-8"));//<-- here you set encoding
                                                     //to the same as in your PHP
String inputLine;
while ((inputLine = in.readLine()) != null) 
    System.out.println(inputLine);

答案 2 :(得分:0)

我找到了解决这个问题的方法...解析使用“ISO-8859-1”格式并使用Html.fromHtml(string)方法同时将值存储到bean中。其中“string”是每个标记内的值XML响应。