正常的XML文件在网页中的展示应当是这样的(图1)
我的一个对象的某属性值为String,其实值就是一个xml的文本,页面上展示的效果是这样的(图2)
请问一下,我应该如何进行调整,能让这个xml文本可以像(图1)那样正常显示出来呢?而不是像图2一样只是展示出代码。测试的代码
Sevlet处理
String path = "F:\\报文.txt";
Doc doc = new Doc();
FileOperate fileOperate = new FileOperate();
String txt = fileOperate.readTxt(path, "gbk");
doc.setName("测试");
doc.setXml(txt);
request.setAttribute("doc", doc);
response.setContentType("text/xml");
request.getRequestDispatcher("/test.jsp").forward(request, response);页面处理直接输出
<c:out value="${doc.name}" escapeXml="false" default="" />
<c:out value="${doc.xml}" escapeXml="true" default="" />
或用innerHTML输出
document.getElementById("show").innerHTML = '<c:out value="${doc.xml}" escapeXml="true" default="" />';

解决方案 »

  1.   

    使用<xmp></xmp>包围代码
      

  2.   

    我用<xmp></xmp>包围了txt字符串。但还是没有显示需要的结果呀?
      

  3.   

    将<转义,
    replace(/</g,'&lt')
      

  4.   

    尝试了很多遍,现在只能是哟个PrintWriter在后台输出才可以实现这效果。但是客户需要在页面上增加其他信息,比如说下载按钮,日期标注等。还是没有找到一个合适的方法!