「JAXB」の版間の差分
ナビゲーションに移動
検索に移動
(同じ利用者による、間の2版が非表示) | |||
1行目: | 1行目: | ||
− | ==JAXB== | + | ==[[JAXB]]== |
− | [[Java][XML]] | + | [[Java]] | [[XML]] | |
===アンマーシャル=== | ===アンマーシャル=== | ||
EntityBuilderConfigを同じパッケージに存在するentity-builder-config.xmlからアンマーシャルする例 | EntityBuilderConfigを同じパッケージに存在するentity-builder-config.xmlからアンマーシャルする例 | ||
− | private EntityBuilderConfig createEntityBuilderConfig() throws | + | private EntityBuilderConfig createEntityBuilderConfig() throws [[JAXB]]Exception { |
− | + | [[JAXB]]Context jaxbContext = [[JAXB]]Context.newInstance(EntityBuilderConfig.class); | |
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); | Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); | ||
EntityBuilderConfig config | EntityBuilderConfig config | ||
= (EntityBuilderConfig)unmarshaller.unmarshal( | = (EntityBuilderConfig)unmarshaller.unmarshal( | ||
− | EntityBuilder.class. | + | EntityBuilder.class.get[[R]]esourceAsStream("entity-builder-config.xml")); |
return config; | return config; | ||
} | } | ||
− | ==Tips== | + | ==[[Tips]]== |
− | ====JAXB で DTD | + | ====JAXB で DTD 妥当性検査をしたり、[[エンコーディング]]を指定したり==== |
*[http://typea.info/blg/glob/2012/09/jaxb-dtd.html JAXB で DTD 妥当性検査をしたり、エンコーディングを指定したり] | *[http://typea.info/blg/glob/2012/09/jaxb-dtd.html JAXB で DTD 妥当性検査をしたり、エンコーディングを指定したり] |
2020年2月16日 (日) 04:28時点における最新版
JAXB
アンマーシャル
EntityBuilderConfigを同じパッケージに存在するentity-builder-config.xmlからアンマーシャルする例
private EntityBuilderConfig createEntityBuilderConfig() throws JAXBException { JAXBContext jaxbContext = JAXBContext.newInstance(EntityBuilderConfig.class); Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); EntityBuilderConfig config = (EntityBuilderConfig)unmarshaller.unmarshal( EntityBuilder.class.getResourceAsStream("entity-builder-config.xml")); return config; }
Tips
JAXB で DTD 妥当性検査をしたり、エンコーディングを指定したり
© 2006 矢木浩人