如何使用 SimpleXML (java) 将我的解析 ATOM 提要改为 return 省略号而不是 &#8230

How can I get my Parsing ATOM feed with SimpleXML (java) to return ellipsis instead of &#8230

我的 Atom 提要 (UTF-8) 中有一行 XML 格式为省略号,如下所示。

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

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

这是我的 Title class。我对 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;")

因此输出为“...” StringEscapeUtils provides with unescapeHtml4() to convert the HTML Number to Symbol which is found in the Jakarta Commons Lang Library

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

StringEscapeUtils.escapeHtml4() 来自 Apache Commons Lang 库