java如何还原xml中的转义字符

qianzongli 2011-06-15 05:42:41
<CopyrightOwnerCN>上海声像出</CopyrightOwnerCN> 这个是我们xml中的一个节点。值是转义过的。 我现在用XStream来获取这个值,如何输出中文?
...全文
1013 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qdcaijunjun 2011-06-15
  • 打赏
  • 举报
回复
上海声像出
UPC_思念 2011-06-15
  • 打赏
  • 举报
回复
下载一个commons-lang.jar,它里面有个类StringEscapeUtils就是处理转义和反转义的

import org.apache.commons.lang.StringEscapeUtils;
public class Test {

public static void main(String[] args) throws Exception {
String str = "上海声像出";
String newStr = StringEscapeUtils.unescapeXml(str);
// 下边这个也行
// String newStr=StringEscapeUtils.unescapeHtml(str);
//转义之后的字符
System.out.println(newStr);

}
}


输出结果:
上海声像出
Gray_Sky 2011-06-15
  • 打赏
  • 举报
回复
可以试试用xsl定义其输出格式!
小绵羊 2011-06-15
  • 打赏
  • 举报
回复

String str = "上海声像出";
str = str.replace("&#", "");

for (String s : str.split(";")) {
System.out.println((char) Integer.parseInt(s));
}

上这个是ASCII码
小绵羊 2011-06-15
  • 打赏
  • 举报
回复
上海声像出
蛋黄车 2011-06-15
  • 打赏
  • 举报
回复
页面中直接输出不可以么?

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧