<?xml version="1.0" encoding="utf-8"?>
<transaction>
<dataId>500113_20130114 <dataId>
<transaction>
这是一段XML代码。是从数据库查出来的。我用service查出数据。装进List集合中,并放到session中,但是在页面显示出来的是<dataId>500113_20130114 <dataId> 这个节点中间的值而不是连标签一起,但是我需要将标签一起显示出来。请问怎么做啊
------解决方案--------------------
楼主前台是完全html显示的,还是jsp,如果jsp的话,可以尝试12楼的方法。
如果纯html,那就在后台一点点的转换吧,每次查询展示到前台的数据量不会大的,所以转换的效率应该没问题的。
// listOrg 数据库查询出来的list
List<String> listOrg = new ArrayList<String>();
// 测试的示例数据
String strOrg = "<dataId>500113_20130114 <dataId>";
listOrg.add(strOrg);
// 返回给前台的list
List<String> list = new ArrayList<String>();
for (int i=0; i<listOrg.size(); i++) {
String str = listOrg.get(i);
if (!"".equals(str) && null != str) {
str = str.replaceAll("<", "<").replaceAll(">", ">");
// 处理完后,数据返回前台
list.add(str);
}
}