如何使用 SimpleXML (java) 将我的解析 ATOM 提要改为 return 省略号而不是 …
How can I get my Parsing ATOM feed with SimpleXML (java) to return ellipsis instead of …
我的 Atom 提要 (UTF-8) 中有一行 XML 格式为省略号,如下所示。
<title type="html"><![CDATA[THIS WEEK IN HISTORY…]]></title>
要访问标题,我调用 title.getText()
。
- 实际结果:
THIS WEEK IN HISTORY…
- 预期结果:
THIS WEEK IN HISTORY…
这是我的 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("…")
因此输出为“...”
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 库
我的 Atom 提要 (UTF-8) 中有一行 XML 格式为省略号,如下所示。
<title type="html"><![CDATA[THIS WEEK IN HISTORY…]]></title>
要访问标题,我调用 title.getText()
。
- 实际结果:
THIS WEEK IN HISTORY…
- 预期结果:
THIS WEEK IN HISTORY…
这是我的 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("…")
因此输出为“...” 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 库