CLOVER🍀

That was when it all began.

XML

JDOM 2でXPathを使う

ちょっとXMLを扱うのに、XPathを使った方がよさそうな場面に出くわしておりまして。で、JavaでXPathを扱う場合に、どれを使って実現しようかなと思うわけですが、今回はJDOM 2を利用することにしました。JDOMXPathXPath自体については、検索して出てくるよう…

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タグ配下にまとめ…

JavaでXMLを書き出す

昨日、こちらののブログで見かけた、こんなエントリ。JDOM2でXMLファイルを出力してみる http://kikutaro777.hatenablog.com/entry/2013/09/04/215134JavaでXMLを出力する方法を探されていたようなのですが、使われていたライブラリがJDOMだったので、思わず…

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…

続・XHTMLからJSPへの変換

XML

前回は中途半端に終わってしまった、XSLTを使ってXHTMLからJSPへ変換する試みですが、一応その後ある程度できたので、公開しておきます。別に、万能ツールとして作成したかったわけではありません。変換後のJSPが利用される想定は… SAStrutsおよびStrutsのカ…

XHTML to JSP…の実験

XML

今日、XSLTを勉強していた理由は、XHTMLで書かれたコンテンツをJSPに変換したかったから、というもの。残念ながら、ちょっと中途半端なところでタイムアップしちゃったのですが、成果を載っけておきます。変換元XHTML。 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </meta></head></html>

XSLTを勉強する

XML

ひょんなことから、仕事でXSLTを使うことになりました。この技術は学生の頃にちょろっと使ったことがあったのですが、あまり理解せず。そして、このXMLが嫌われている中で、これをお目にすることになるとは…。まあ、いいです。やるだけやっておきましょう。…