Flex接收Servlet传来的xml问题
之前Flex通过Servlet直接返回一个xml的字符串,在Flex端可以接收到。
现在想通过servlet返回一个本地xml文件转换过后的字符串,flex端就接收不到了。为什么
下面代码是可行的:
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
String str = "<menus><node enabled='true' label='file'></node><node enabled='true' label='edit'></node></menus>";
PrintWriter pw = resp.getWriter();
pw.print(str);
pw.close();
}
这个为什么不行:
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
SAXReader reader = new SAXReader();
Document document = null;
try
{
document = reader.read(new File("C:\\menu.xml"));
}
catch (DocumentException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
Element root = document.getRootElement();
String rootXmlText = root.asXML();
PrintWriter pw = resp.getWriter();
pw.print(rootXmlText);
pw.close();
}