使用java在浏览器中显示xml文件

使用java在浏览器中显示xml文件,java,xml,jsp,Java,Xml,Jsp,我的计算机中有一个xml文件,我想使用java在浏览器中显示此xml。我有一个jsp页面,当进入这个页面时,我想在浏览器中显示xml文件。 如何使用java代码在jsp页面中实现这一点。 例如,我的xml路径; C:\xmlexamlpes\sample.xml 如何通过jsp在浏览器中显示此xml您可以读取xml并在jsp中呈现它。请注意,您应该使用xml实体转义特殊字符,如,或者为换行符(字符串替换)添加,以使浏览器正确显示它,而不是试图解释它。尝试将contentType设置为text/x

我的计算机中有一个xml文件,我想使用java在浏览器中显示此xml。我有一个jsp页面,当进入这个页面时,我想在浏览器中显示xml文件。 如何使用java代码在jsp页面中实现这一点。 例如,我的xml路径; C:\xmlexamlpes\sample.xml


如何通过jsp在浏览器中显示此xml

您可以读取xml并在jsp中呈现它。请注意,您应该使用xml实体转义特殊字符,如
,或者为换行符(字符串替换)添加

,以使浏览器正确显示它,而不是试图解释它。

尝试将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文件或提供指向该文件的链接(前提是该文件是公共的)。

您也可以尝试使用DOM和SAX解析器


谢谢你的回答。xml与代码一起显示,但存在错误。XML解析错误:XML或文本声明不在实体的开头。如何解决此问题。问题出在xml的开头(可能在开始之前有一行新行或空格)