首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

Flex接收Servlet传来的xml有关问题

2012-02-26 
Flex接收Servlet传来的xml问题之前Flex通过Servlet直接返回一个xml的字符串,在Flex端可以接收到。现在想通

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();
}

[解决办法]
看一下你的文件 编码格式.


[解决办法]
你用java看看 这个字符串rootXmlText 的编码是什么?
[解决办法]
先看看你的Servlet是不是正常
pageEncoding=utf-8??
[解决办法]
把dom4j的jar包放入tomcat/common/l ib目录就行
兰州试试看

热点排行