jaxb 从xml到java,Jaxb:这种结构没有发生从XML到java的数据绑定

这段代码......

BADFM badfmMessage = (BADFM) um.unmarshal(new StringReader(Str));

JAXBElement extends Message> element = badfmMessage.getMessage();......有点令人费解。你从Unmarshaller获得一个Object,将它转换为BADFM,然后从中获取一个JAXBElement?这个BADFM课程是什么?

我已经使用了Message,MobBlock,Ord和Bagger类,将它们放在一个包中,然后在其中创建了这个Main类:

package jaxb1;

import java.io.Reader;

import java.io.StringReader;

import javax.xml.bind.JAXBContext;

import javax.xml.bind.Unmarshaller;

public class Main {

public static void main(String[] args) throws Exception {

final JAXBContext context =

JAXBContext.newInstance(

Bagger.class,

Ord.class,

MobBlock.class,

Message.class

);

final Unmarshaller unmarshaller = context.createUnmarshaller();

final Reader reader =

new StringReader("<?xml version=\"1.0\"?>\r\n"

+ "\r\n"

+ "\r\n"

+ "\r\n"

+ "\r\n"

+ "\r\n"

+ "\r\n"

+ "");

final Object o = unmarshaller.unmarshal(reader);

final Message m = (Message)o;

System.out.println(m.getMob().getOrd().getBagger().getDSE());

}

}结果很好。运行时输出C。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值