存在问题
XML文档中内容都是自定义标签,浏览器会把自定义标签解析,最终显示的只有自定义标签中的内容。而我们需要显示整个XML文档中的内容,包括自定义标签。
解决方案
浏览器解析自定义标签的原因是:XML文档中自定义标签结构与HTML标签结构相同,都是 <
开头,>
结尾的。为了让浏览器不解析自定义标签,同时还需要显示自定义标签的<
和 >
,我们需要把 <
和 >
进行转义。利用<
代替<
,>
代替>
。
// data是通过ajax请求从后台拿到的XML文档中的内容
// 替换XML文档中所有的 > 和 <
data = data.replace(/</g,'<');
data = data.replace(/>/g,'>');
为了保留XML文档的格式,可以把替换后的XML文档内容放到<pre></pre>
标签中