懂XML报文是咋回事的进

懂XML报文是怎么回事的进
现在做一个系统,给另一个公司提供服务,他们传递一个XML字符串报文我们,我们做处理

不是很清楚,报文为什么传递的直接是XML的内容字符串。难道这就是所谓的报文?

还有我们返回的也是XML报文。JSON现在这么流行 为什么不用JSON传递呢??

由于不是直接参与开发的,我看不了源码,好像我们这边用到了dom4j


麻烦懂的,给我讲解下

------解决方案--------------------
我觉的是soap技术
------解决方案--------------------
xml进行数据传输,是J2EE的一种标准。也就是用上层http传协议。通过request,response来实现。我给个例子
package nc.plugin.test; 

/** 
* 此处插入类型说明。 
* 创建日期:(2004-12-5 15:49:22) 
* @author:Administrator 
*/ 
import java.lang.*; 
import java.util.*; 
import java.sql.*; 
import java.io.*; 
import java.net.*; 

public class PostFile { 
HttpURLConnection connection = null; 
/** 
* PostFile 构造子注解。 
*/ 
public PostFile() { 
super(); 

/** 
* PostFile 构造子注解。 
*/ 
//获得HTTP连接 
public HttpURLConnection getConnection(String url) throws Exception{ 

                try { 
URL realURL = new URL(url); 
URLConnection conn = realURL.openConnection(); 

conn.setRequestProperty("Content-type", "text/xml"); 
connection = (HttpURLConnection) conn; 
connection.setDoOutput(true); 
connection.setRequestMethod("POST"); 
System.out.println("获得连接"+url); 
} catch (MalformedURLException mex) { 
mex.printStackTrace(); 
throw mex; 
} catch (ProtocolException pex) { 
pex.printStackTrace(); 
throw pex; 
} catch (IOException iex) { 
iex.printStackTrace(); 
throw iex; 

return connection; 




//调用过程,方法入口. 
public static void main(String[] args){ 
PostFile pf = new PostFile(); 

String str=null; 
String url="http://192.168.16.46:9088/service/XChangeServlet?account=004&receiver=1@1-0002";