2013-03-14 34 views
1

我有这样一段代码:如何向GWT中的客户端发送XML文档?

public void generateXML(DynamicForm form) { 
     Document doc = XMLParser.createDocument(); 

     Element root = doc.createElement("root"); 
     doc.appendChild(root); 

     Element node1 = doc.createElement("node1"); 
     node1.setAttribute("attribute","test"); 
     node1.appendChild(doc.createTextNode("my value")); 
     doc.appendChild(node1); 

     Element node2 = doc.createElement("node2"); 
     node2.setAttribute("attribute","anothertest"); 
     doc.appendChild(node2); 
     System.out.println(doc.toString()); 
    } 

我怎么这个文档发送到客户端的下载,而不将其存储在一个目录?

回答

3

这实际上取决于您希望如何在客户端处理它。

如果你想下载弹出窗口中的文件,出现用户然后按照How can a user download a file in client side (Google Web Toolkit)

如果要处理XML文件下载到显示它的一些图表的/ etc然后使用要求建设者概念与GWT XML处理。

Reference 1 - https://developers.google.com/web-toolkit/doc/latest/DevGuideServerCommunication#DevGuideHttpRequests 
Reference 2 - https://developers.google.com/web-toolkit/doc/latest/DevGuideCodingBasics#DevGuideXML 
Reference 3 - https://developers.google.com/web-toolkit/doc/latest/DevGuideCodingBasicsXML 
1

很难说“NO”。但其true

你不能在client这一边本身。 GwtJavascript)不具有将内容写入用户驱动器的权限。

您必须制作一个request(例如:FileDownLoadServlet)。

反正你必须做一个requestserver

相关问题