CLOVER🍀

That was when it all began.

JAXB

JAXBで、ひとつのタグに複数の実装クラスを紐付けたい

とあるXMLをパース、生成しようと思った時に、件名のような課題にぶつかりまして。たとえば、以下のようなXMLを考えた時に <zoo> <animals> <cat>cat-1</cat> <dog>dog-1</dog> <mouse>mouse-1</mouse> </animals> </zoo> cat、dog、mouseタグをそれぞれCat、Dog、Mouseクラスで表現したとして、これらをanimalsタグ配下にまとめ…

JAXBと名前空間と

前回は、XML Schemaを書かずにJAXBを使用しましたが、次は入出力するXMLに名前空間を使用したいと思います。入力するXMLをちょこっと変更します。 val inputXml = """ |<data xmlns="http://d.hatena.ne.jp/Kazuhira/"> | <title>名簿</title> | <persons> | <person id="1"> | <firstName>Taro</firstName> | <lastName>Tanaka</lastName> | </person></persons></data>

JAXBをXML Schemaなしで使ってみる

最近、仕事でXMLとかJSONをデータの入出力形式とする開発をすることになったのですが、ここでどのライブラリとか使おうかなぁといろいろ思考中。JSONはJSONICでいこうと思っているのですが(Seasar2系使ってるし…)、XMLはどうしようかなと…。XStreamという…

JAXB RIで、アンマーシャル時のオブジェクトの生成をカスタマイズする

引き続き、JAXBネタです。アンマーシャルの際には、Constructor#newInstance(要はデフォルトコンストラクタ)が呼び出されているようですが、これをちょっと手を加えることでカスタマイズすることができます。対象はjava.xml.bind.Unmarshallerで、Unmarsha…