java用XStream把xml转换成javabean的问题
rt,现在有这么一段xml要解析:<?xmlversion=\"1.0\"encoding=\"gbk\"?><BEDC><Message><commHead><a>00...
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 展开
<?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 展开
2个回答
2015-12-03 · 知道合伙人软件行家
关注
展开全部
xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换;它们都完美支持JSON,但是对xml的支持还不是很好。一定程度上限制了对Java对象的描述,不能让xml完全体现到对Java对象的描述。这里将会介绍xStream对JSON、XML的完美支持。xStream不仅对XML的转换非常友好,而且提供annotation注解,可以在JavaBean中完成对xml节点、属性的描述。以及对JSON也支持,只需要提供相关的JSONDriver就可以完成转换。
追问
我要你给我说明xStream的作用?
追答
回答的地方没有显示完整的问题!
2015-12-03
展开全部
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 ;
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 ;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询