本帖最后由 dd121011 于 2011-01-26 16:48:11 编辑

解决方案 »

  1.   

    原始数据,应该就是xml格式的数据吧?
    所谓的原始数据,xml其实对于计算机都是字节。你没有必要转来转去。直接发送就ok了
      

  2.   

    发送端:
    Socket client = new Socket("192.168.1.1", "1000");OutputStream out = client.getOutputStream();xmlResult = new StreamResult(out);
      

  3.   

    // Create XML Document
    org.dom4j.Document document = DocumentHelper.createDocument();
    // Add output element
    org.dom4j.Element out = document.addElement("output");
    然后把document.asXML();发出去
      

  4.   

    这个方法我试过啊。行不通啊。因为第一个方法解析的时候用的是w3c的Dcoment,而发送的时候用的类是dom4j里的。这两个Docuemnt转化的时候会出错。
      

  5.   

    我是想吧第一个方法里里面的返回值。StreamResult或者Document直接用返回值的方式。在第二个方法里面获取。直接发送出去。。StreamResult我不知道怎么转换,但是w3c里面的Document转化成为dom4j的Docuemnt的时候会报错。。我在想另外一种方法。用原始数据可以生成xml文件。不知道可以不可以也生成一个xml格式的String字符串。这样返回一个String就不会出现转化的问题了
      

  6.   

    楼主是想通过xml传递数据, 实际上包含两个步骤,1 把数据组织成xml格式。 2 客户端解析xml格式,获取数据。
    中间的处理过程直接当成留流来处理,没有特殊要求的话保存成文件没有必要。具体实现时可以把组成成的xml格式内容放到String 或 BUfferString 中,然后输出:
    PrintWriter out = response.getWriter();
    out.println(strXML);
      

  7.   

    5楼说得对,在我的项目中就是这样做的 我也是用的dom4j