读书人

JAXB基准方法绑定XML与Java Bean

发布时间: 2012-09-18 16:21:42 作者: rapoo

JAXB标准方法绑定XML与Java Bean

标准化的JAXB实现Java Bean与 XML的绑定

?

XML example:

P.S.

1. xs:dateTime

xs:dateTime是schema定义的日期时间型,当使用xs:dateTime()来强制转换某个字符串为日期时间型时,字符串的格式应该是:yyyy-mm-ddTHH:MM:SS例如:2007-03-11T11:09:05,其中的"T"为日期和时间的分割符,是必须的.

?

?

关键的步骤是定义一个合法的XML Schema:

?

由这个XSD文件生成需要的JAVA Bean Skeleton:

JAXB基准方法绑定XML与Java Bean

?

最后就可以使用JAXB的标准方法将XML解析成Java Bean:

/* * The String Parameter is the package name which contains the ObjectFactory*/JAXBContext jc = JAXBContext.newInstance("test.xml");Unmarshaller u = jc.createUnmarshaller();Wwprttxn w = (Wwprttxn)u.unmarshal(new File("D:/test/53.msg"));List<PriceType> priceList= w.getPrice();
?

P.S.

1. JAXB2.0 里Validator类已经Deprecated.

2. JAXBContext.newInstance(String packageName), PackageName里需要包含上图中的ObjectFactory.

读书人网 >XML SOAP

热点推荐