当前位置: 代码迷 >> java >> 如何获取带有SimpleXML(java)的解析ATOM提要以返回省略号而不是…
  详细解决方案

如何获取带有SimpleXML(java)的解析ATOM提要以返回省略号而不是…

热度:73   发布时间:2023-07-27 09:32:52.0

我的Atom供稿(UTF-8)中有一行XML,用省略号格式化,像这样。

<title type="html"><![CDATA[THIS WEEK IN HISTORY&#8230;]]></title>

要访问标题,我调用title.getText()

  • 实际结果: THIS WEEK IN HISTORY&#8230;
  • 预期结果: THIS WEEK IN HISTORY…

这是我的Title课。 SimpleXML我在做什么错?

    public static class Title {

        @Attribute(name = "type", required = false)
        String type;
        @Text
        String text;

        public String getText() {
            return this.text;
        }

        void setText(String text) {
            this.text = text;
        }

        public String getType() {
            return this.type;
        }

        public void setType(String _value) {
            this.type = _value;
        }
    }

您的问题的解决方案是StringEscapeUtils.unescapeHtml4("&#8230;")

因此,将输出指定为“ ...” 提供unescapeHtml4()以将转换为在找到的

unescapeHtml4()将包含实体转义符的字符串转义为包含与转义符相对应的实际Unicode字符的字符串。 支持HTML 4.0实体。

来自Apache Commons Lang库的StringEscapeUtils.escapeHtml4()