2011-04-15 144 views
-1

我的电脑中有一个xml文件,我想在浏览器中使用java显示此xml。我有一个jsp页面,当进入这个页面时,我想在浏览器中显示xml文件。我如何在java代码的jsp页面中执行此操作。例如,我的xml路径为 ; C:\ xmlexamlpes \ sample.xml中在浏览器中使用java显示xml文件

我如何通过JSP

回答

2

尝试将contentType设置为text/xml,然后写出xml文件。示例代码:

<%@ page contentType="text/xml" %> 
<%@ page import="java.io.*" %>  
<% 
//dump out the file 
BufferedReader in = new BufferedReader(new FileReader("path/to/file.xml")); 
String line; 
while((line = in.readLine())!=null){ 
    out.print(line); 
} 
in.close(); 
%> 

或者,只是你的JSP重定向到XML文件或提供一个链接(前提是该文件是公开的)。

+0

感谢您的回答。 xml与您的代码一起显示,但出现错误。 XML解析错误:XML或文本声明不在实体开始 <?xml version ='1.0'encoding ='UTF-8'?> 我该如何解决这个问题。问题出现在xml开头(<?xml) – omer 2011-04-15 10:48:30

+0

在<?xml开始之前,您可能已经有了新行或空白。你应该删除它。 – dogbane 2011-04-15 11:00:54

0

显示该XML浏览器,你可以读取XML并使其在JSP。请注意,您应该使用xml实体转义特殊字符如<>,或者为换行符(字符串替换)添加<br>以使浏览器正确显示,而不是尝试解释它。

相关问题