Java RSS提要替换编码字符

Java RSS提要替换编码字符,java,Java,我正在处理一些RSS提要中的新闻文章,并希望在基于Java的web应用程序上显示标题 一些提要在标题中有编码字符,例如 阿森纳'维多利亚之行'更多 困难'“测试比逆转欧洲联赛平局”警告 主持人'教练 可能还有其他编码字符。使用Java(无需定义要搜索/替换的字符)如何替换所有编码字符,以便在网站上正确显示标题。e、 g 阿森纳的维托利亚之行比欧罗巴之行“更困难” 东道主教练警告说,联赛平局 为此提供支持(org.apache.commons:commons

我正在处理一些RSS提要中的新闻文章,并希望在基于Java的web应用程序上显示标题

一些提要在标题中有编码字符,例如

阿森纳'维多利亚之行'更多 困难'“测试比逆转欧洲联赛平局”警告 主持人'教练

可能还有其他编码字符。使用Java(无需定义要搜索/替换的字符)如何替换所有编码字符,以便在网站上正确显示标题。e、 g

阿森纳的维托利亚之行比欧罗巴之行“更困难” 东道主教练警告说,联赛平局

为此提供支持(org.apache.commons:commons-lang3:3.9):

运行:

import org.apache.commons.lang.StringEscapeUtils;

public class Escape {

    public static void main(String[] args) {
        System.out.println(StringEscapeUtils.unescapeXml("Arsenal's trip to Vitoria a 'more difficult' test than reverse Europea League tie, warns hosts' coach"));
    }
}
如预期所示:

东道主教练警告说,阿森纳的维托利亚之行是一场比逆转欧洲联赛更为艰难的考验

为此提供支持(org.apache.commons:commons-lang3:3.9):

运行:

import org.apache.commons.lang.StringEscapeUtils;

public class Escape {

    public static void main(String[] args) {
        System.out.println(StringEscapeUtils.unescapeXml("Arsenal's trip to Vitoria a 'more difficult' test than reverse Europea League tie, warns hosts' coach"));
    }
}
如预期所示:

东道主教练警告说,阿森纳的维托利亚之行是一场比逆转欧洲联赛更为艰难的考验


使用实际的XML解析器从RSS提要中提取文本,这将为您完成转义字符的所有解码。请不要尝试构建自己的,使用实际的XML解析器从RSS提要中提取文本,这将为您完成所有转义字符的解码。请不要试图建造你自己的。