我的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;")

因此给出的输出为“ ...”
StringEscapeUtils提供unescapeHtml4()来转换HTML Number to Symbol中的Jakarta Commons Lang Library

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

关于java - 如何获取带有SimpleXML(java)的解析ATOM提要以返回省略号而不是&#8230,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31463221/

10-09 04:05