当前位置: 代码迷 >> Java Web开发 >> 怎么在HTML中显示XML的标签
  详细解决方案

怎么在HTML中显示XML的标签

热度:104   发布时间:2016-04-16 22:17:21.0
如何在HTML中显示XML的标签
<?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("<", "&lt;").replaceAll(">", "&gt;");
                // 处理完后,数据返回前台
                list.add(str);
            }
        }
  相关解决方案