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:
/* * 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.