当前位置: 代码迷 >> Android >> socket发送 XML格式的数据,该如何处理
  详细解决方案

socket发送 XML格式的数据,该如何处理

热度:94   发布时间:2016-04-28 04:16:13.0
socket发送 XML格式的数据
TransformerFactory transformerFactory = TransformerFactory
.newInstance();
Transformer transformer = transformerFactory.newTransformer();

DOMSource source = new DOMSource(document);
OutputStream outputStream = socket.getOutputStream();
StreamResult streamResult = new StreamResult(outputStream);
transformer.transform(source, streamResult);
outputStream.flush();

这个代码能成功发送  document代表的XML格式的数据,但是   收到多次,如果只想要收到一次,就得outputStream.close();
但是这样就把SOCKET也关掉了 , 求大神帮忙想个好办法,这个方法 如果参数不是socket的输出流,而是文件流的话,可以
很好的保存XML文件,但是改成socket的输出流不知道为啥就成多次发送同一条数据了了
------解决方案--------------------
引用:
TransformerFactory transformerFactory = TransformerFactory
.newInstance();
Transformer transformer = transformerFactory.newTransformer();

DOMSource source = new DOMSource(document);
OutputStream outputStream = socket.getOutputStream();
StreamResult streamResult = new StreamResult(outputStream);
transformer.transform(source, streamResult);
outputStream.flush();

这个代码能成功发送  document代表的XML格式的数据,但是   收到多次,如果只想要收到一次,就得outputStream.close();
但是这样就把SOCKET也关掉了 , 求大神帮忙想个好办法,这个方法 如果参数不是socket的输出流,而是文件流的话,可以
很好的保存XML文件,但是改成socket的输出流不知道为啥就成多次发送同一条数据了了
我也不会,帮你顶一下吧!
  相关解决方案