XStream框架:
虽说pull dom dom4j等优秀的xml解析工具使用非常广泛,但对于复杂庞大的数据交互来说,使用它们无疑让你倍加痛苦,你可能大部分精力都放在无聊繁琐的解析和拼装上,如果接口稍微改动,更令你有股辞职不相干的冲动,或许你更倾向选择JSON,但有时候你还是不得不面对JSON,XML,对象之间的转化的烦恼,如何用最简单的办法一统混乱的局面,让你全心全意做设计写业务?现在有了XStream,一切将变得美好,永远告别原始手工作坊,让你轻松的享受coding带来的快乐
XStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换;
json-lib这个框架 ,Jackson这个框架, 它们都完美支持JSON,但是对xml的支持还不是很好。一定程度上限制了对Java对象的描述,不能让xml完全体现到对Java对象的描述。这里将会介绍XStream对JSON、XML的完美支持。XStream不仅对XML的转换非常友好,而且提供annotation注解,可以在JavaBean中完成对xml节点、属性的描述。以及对JSON也支持,只需要提供相关的JSONDriver就可以完成转换。 (转)http://blog.csdn.net/shimiso/article/details/7743639
public class TrainQueryOrderDetailRequest extends TrainRequest{ private String ddbh; private String dataType; public String getDataType() { return dataType; } public void setDataType(String dataType) { this.dataType = dataType; } public String getDdbh() { return ddbh; } public void setDdbh(String ddbh) { this.ddbh = ddbh; } @Override public String toXML() { // TODO Auto-generated method stub XStream xStream=new XStream(); xStream.alias("request", TrainQueryOrderDetailRequest.class); return xStream.toXML(this); } }