java用XStream把xml转换成javabean的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java用XStream把xml转换成javabean的问题相关的知识,希望对你有一定的参考价值。

rt,现在有这么一段xml要解析:
<?xml version=\"1.0\" encoding=\"gbk\" ?>
<BEDC>
<Message>
<commHead>
<a>0011</a>
<b>1000002824</b>
<c>2015120200008901</c>
</commHead>
<Body>
<d>RT2000000455656</d>
<e>银企客户接入专用三十四</e>
<f>101001513010006778</f
<g>李氏长江实业</g>
</Body>
</Message>
</BEDC>
我试了好久了实在解析不出来,求大神帮忙,这是我转换方法里添加的节点
XStream xstream = new XStream(new DomDriver());
xstream.alias("BEDC", CgbcTransRespBean.class);
xstream.aliasField("Message", BEDC.class, "Message");
xstream.aliasField("commHead", CgbcPubBean.class, "commHead");
xstream.aliasField("Body", TransBody.class, "Body");
respBean = (CgbcTransRespBean)xstream.fromXML(xml);
BEDC里包含Message的get、set方法,Message的class里包含commHead和Body的get、set方法,最后CgbcPubBean和TransBody则是a、b、c、d、e、f、g字段的get、set

xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换;它们都完美支持JSON,但是对xml的支持还不是很好。一定程度上限制了对Java对象的描述,不能让xml完全体现到对Java对象的描述。这里将会介绍xStream对JSON、XML的完美支持。xStream不仅对XML的转换非常友好,而且提供annotation注解,可以在JavaBean中完成对xml节点、属性的描述。以及对JSON也支持,只需要提供相关的JSONDriver就可以完成转换。追问

我要你给我说明xStream的作用?

追答

回答的地方没有显示完整的问题!

参考技术A public class TestImpl implements ITest

public Entity getEn()
Entity en = new Entity();
en.itr=8;
en.str="bless";
return en;


这是自定义类的代码
public class Entity
public String str =new String();
public int itr ;本回答被提问者采纳

谁用过Xstream 用其生成带有cdata标签的xml解析带有cdata标签的xml

参考技术A CDATA在XML规范里代表其内部数据不要转义,即<, >等字符在内不会被解释。
解析这样的xml的时候,解释器会将其内容原样读取,不用作任何的特殊处理的。追问

我想知道的是用xstream从javabean转换成xml,生成的xml带有:列如
compareType>的标签

追答

CDATASection一般dom组件会有一个这样的对象,或者类似名称的。

writer遇到这个就会写入CDATA节点。

以上是关于java用XStream把xml转换成javabean的问题的主要内容,如果未能解决你的问题,请参考以下文章

关于xstream把XML转换java对象问题,求高手解答。

xStream转换xml同名节点到java对象问题

xstream xml转化成java对象

谁用过Xstream 用其生成带有cdata标签的xml解析带有cdata标签的xml

XStream-----把JavaBean转换为xml的工具

XStream将XML转换为JAVA对象快速指南