2 sinat 33255481 sinat_33255481 于 2016.02.25 11:54 提问

通过java socket传输XML

请问,在不同电脑间传输XML,如果A电脑接收了B电脑发送的XML,用dom4j解析XML得到有用数据后再如何动态生成XML,然后发送给C电脑?
好比B电脑要发送的XML只有几个空需要从A电脑的XML中读取数据填入,再发送给C电脑,这里数据自动补充填入采取什么方法?
刚学习这块没多久,希望好心人能够帮忙指点一下,理清思路,谢谢

2个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.02.25 12:36

首先,xml数据格式是通信双方约定好的,虽然数据是xml格式,但是本质从Socket流中读取后得到的是字符串,那么问题就转化为出来xml格式的字符串了。B收到数据后读出字符串,然后用dom4j解析该xml字符串格式的字符串,然后再拼接响应数据组装成xml格式的字符串发送给请求端。
可以直接在内存中用dom4j生成xml格式的字符串,简单实例参考:http://blog.csdn.net/lang_man_xing/article/details/7680280
xml格式的数据通讯,主要就是对xml格式的字符串数据进行解析,了解一种xml的解析工具常用api就能够应对了。

LanBuff
LanBuff   2016.02.26 11:49

这种通信,通常建立在三个点:
一:会话连接 Call,请求目标服务器地址,二:拼接xml字符串发送出去 ;三:将反馈回来的信息打印出来

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
如何不生成XML文件通过Socket传XML文件内容
最近做项目碰到一个问题,想在客户端生成XML文件内容,但不在硬盘上创建文件(没这个需求),可以减少I/O操作,提高效率,改为直接发送XML内容。发现Jdom还是挺好用的,直接用下面一点代码就可以完成这项任务,生成XML字符串 //省略生成XML的代码 Document do
socket通讯相互发送读取xml实例
首先了解下socket通讯传输数据的特点:数据在网络传输时使用的都是字节流或字符流,Socket也不例外,所以我们发送数据的时候需要转换为字节发送,读取的时候也是以字节为单位读取。  那么问题就在于socket通讯时,接收方并不知道此次数据有多长,因此无法精确地创建一个缓冲区(字节数组)用来接收,在不定长通讯中,通常使用的方式时每次默认读取8*1024长度的字节,若输入流中仍有数据,则再次读取,
java 通过tcp传送xml文件
java 通过tcp传送xml文件 做个记号 以后好查 import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io
socket服务和客户端测试XML文件接收和发送
c#写的用于测试socket按固定格式和协议发送xml文件并解析和接收
linux下用socket传送xml格式的文件方法
总体思路,还是,xml->char ,然后char ->xml,主要是使用了libxml这个库。 1、接收端将收到的字符串转换成xml格式的数据; 2、发送端将xml格式的数据转换成字符串发送。 运用libxml2组件进行上述操作实际上是xmlDocPtr和xmlChar两种类型之间的转换。 1. xmlDocPtr -> xmlChar xmlDocPtr doc; xm
java socket报文通信(三)java对象和xml格式文件的相互转换
前两节讲了socket服务端,客户端的建立以及报文的封装。今天就来讲一下java对象和xml格式文件的相互转换。 上一节中我们列举了一个报文格式,其实我们可以理解为其实就是一个字符串。但是我们不可能每次都去写字符串啊,这样的话肯定要疯。既然是面向对象的编程,肯定会有好的办法来解决这个问题。我们使用JAXBContext这个工具。 package cn.com.egj.entity.sh
C#Xml,json解析以及Socket传输问题
由于最近写了一个C#小项目,特此来总结下c#的常见问题 1.xml解析 XmlDocument xmlDoc = new XmlDocument(); XmlReaderSettings settings = new XmlReaderSettings(); settings.IgnoreComments = true;//忽略文档里
Java使用TCP协议获取XML及其处理
本示例使用Java模拟Socket服务器端,由客户端向服务器发送请求信息后,获取服务器XML信息,然后解析处理。 1、Socket服务器端 import java.net.*; import java.io.*; public class TCPServer { public static void main(String args[]) { try{ int serv
基于UDP和TCP的Socket编程文件传输,DOM4J对于XML读写
编写的一个基于UDP和TCP的Socket编程文件传输,UDP用来实现消息传递,TCP用来文件传输,使用DOM4J来进行XML的读写。代码清晰,希望大家喜欢。
Android与Java 服务器使用Socket协议实现Json数据传输
Json数据的操作非常简单,总的来说就是几个对象的赋值。新建Json对象时,可以先新建一个名为root的 Json对象作为最后要发送出去的Json对象,然后再往root中添加Json键值对或者Json数组等数据。       用Socket协议发送Json数据时,只需把新建好的Json对象调用toString()方法包裹在流中就可以了,然后通过socket进行流的输入和输出操作(参考http:/