解析私有文件夹中的xml(WEB-INf)

时间:2011-06-15 11:26:26

标签: javascript jquery xml ajax

我想解析xml。我使用jQuery ajax。但是有人在我的另一篇文章中建议我的问题是我的xml在WEB-INF中默认是私有的。所以我无法通过ajax解析它。那么请建议我解析我在WEB-INf中的xml的其他方法。我需要在javascript标签中解析它。

2 个答案:

答案 0 :(得分:2)

您可以创建一个访问该XML并打印出其内容的servlet。然后,您可以从javascript文件中调用该servlet并对其进行处理。

如果您必须访问该xml文件,那么WEB-INF文件夹可能不是该文件的最佳位置。

答案 1 :(得分:0)

这是一个肮脏的解决方案,但它可以正常工作

<%@ page contentType="text/xml"%>
<%
    java.io.File f = new java.io.File(getServletContext().getRealPath("/WEB-INF/web.xml")); //your XML file HERE
    char[] c = new char[(int)f.length()];
    java.io.FileReader fr = new java.io.FileReader(f);
    int i = 0;
    int count = 0;
    while((i = fr.read()) != -1){
        c[count++] = (char)i;
    }

    out.print(c);
%>