用dom生成的xml文件,可以不用保存在本地直接发送出去吗? 本帖最后由 dd121011 于 2011-01-26 16:48:11 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 原始数据,应该就是xml格式的数据吧?所谓的原始数据,xml其实对于计算机都是字节。你没有必要转来转去。直接发送就ok了 发送端:Socket client = new Socket("192.168.1.1", "1000");OutputStream out = client.getOutputStream();xmlResult = new StreamResult(out); // Create XML Documentorg.dom4j.Document document = DocumentHelper.createDocument();// Add output elementorg.dom4j.Element out = document.addElement("output");然后把document.asXML();发出去 这个方法我试过啊。行不通啊。因为第一个方法解析的时候用的是w3c的Dcoment,而发送的时候用的类是dom4j里的。这两个Docuemnt转化的时候会出错。 我是想吧第一个方法里里面的返回值。StreamResult或者Document直接用返回值的方式。在第二个方法里面获取。直接发送出去。。StreamResult我不知道怎么转换,但是w3c里面的Document转化成为dom4j的Docuemnt的时候会报错。。我在想另外一种方法。用原始数据可以生成xml文件。不知道可以不可以也生成一个xml格式的String字符串。这样返回一个String就不会出现转化的问题了 楼主是想通过xml传递数据, 实际上包含两个步骤,1 把数据组织成xml格式。 2 客户端解析xml格式,获取数据。中间的处理过程直接当成留流来处理,没有特殊要求的话保存成文件没有必要。具体实现时可以把组成成的xml格式内容放到String 或 BUfferString 中,然后输出:PrintWriter out = response.getWriter(); out.println(strXML); 5楼说得对,在我的项目中就是这样做的 我也是用的dom4j JSP 登录2个ID 后session问题 如何禁掉struts2的上传功能? 找一个前辈教我2个东西,给现金 spring事务的问题 新手求助:struts中的validator的问题 关于访问控制问题 只要你一句话,就胜过我一个月 Servlet或jsp中如何得到真实的客户端的ip地址 [高分]java socket如何传送图片+文字 java模拟的客户端和struts2服务端传输数据 询问一个jsf中 radio的问题 ssh分页查询报错,急啊,在线等。。。。。。
所谓的原始数据,xml其实对于计算机都是字节。你没有必要转来转去。直接发送就ok了
Socket client = new Socket("192.168.1.1", "1000");OutputStream out = client.getOutputStream();xmlResult = new StreamResult(out);
org.dom4j.Document document = DocumentHelper.createDocument();
// Add output element
org.dom4j.Element out = document.addElement("output");
然后把document.asXML();发出去
中间的处理过程直接当成留流来处理,没有特殊要求的话保存成文件没有必要。具体实现时可以把组成成的xml格式内容放到String 或 BUfferString 中,然后输出:
PrintWriter out = response.getWriter();
out.println(strXML);