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的作用?
追答回答的地方没有显示完整的问题!
参考技术A public class TestImpl implements ITestpublic 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 用其生成带有cdata标签的xml解析带有cdata标签的xml