Java / XML・JSON
■ はじめに https://blogs.yahoo.co.jp/dk521123/32096812.html http://blogs.yahoo.co.jp/dk521123/36358058.html https://blogs.yahoo.co.jp/dk521123/34971111.html の続き。 JAXB(Java Architecture for XML Binding)アノテーションのサンプルを記す。 ■…
はじめに http://blogs.yahoo.co.jp/dk521123/32099558.html で、オブジェクト⇔XMLを行ってきたが、 もう少し改良を加えてみた また、サンプルで使用している XMLEncoder / XMLDecoder の使用上の注意については、 以下の関連記事を参照のこと http://blogs.…
JAXB のアノテーション `#`アノテーション説明 1@XmlRootElementXMLのルート要素であることを指定 2@XmlSeeAlsoこのクラスをバインドするときに他のクラスもバインドすることを指定 3@XmlElement現在のクラスをバインディングする際に他のクラスをバインドす…
初めに http://blogs.yahoo.co.jp/dk521123/32127865.html で作成したサンプルを、なるべく使いやすいようにしたい ちなみに、ジェネリックは以下の関連記事を参照のこと。 http://blogs.yahoo.co.jp/dk521123/32099558.html 共通処理部分 JaxbUtil.java * …
サンプル SampleXml.java import java.io.File; import java.io.IOException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.xpa…
はじめに * 以下の記事で、Jacksonが早いとあったので、Jacksonを試してみる http://d.hatena.ne.jp/arn/20120128/p1 設定手順 [1] Jacksonのライブラリを、以下のサイトから3つのjarをダウンロード http://wiki.fasterxml.com/JacksonDownload 1-1)jackson…
■ 設定手順 [1] GSONのライブラリを、以下のサイトからダウンロード http://code.google.com/p/google-gson/ [2] ダウンロードしたファイル「google-gson-X.X.X-release.zip」を解凍する (X.X.X : Version。今回は、「2.2.4」を用いた) [3] 解凍したフォル…
注意事項 * 下記のサンプルの「@XmlRootElement(name = "people" )」が重要で、ここで、XMLのルート要素を定義してあげる * プロパティに、Listのクラスを使用してもファイル出力するには、「@XmlElement」が必要 ----- @XmlElement private List<Person> friends; -</person>…
■ Javaオブジェクト⇔XML 変換方法 * JavaのクラスライブラリXMLEncoderとXMLDecoderを使う ■ 使用上の注意 全て重要 * Javaオブジェクトには、java.io.Serializableインターフェイスを実装する * デフォルトコンストラクタが必要 * getter/setterを「get変数…
JAXBで、XMLデータを検証する 問題点 ネットでは、クラスJAXBContext のメソッドcreateValidator()で、検証するサイトが多いが、 現在(2009/02/02)では、createValidator()が非推奨なっており、コンパイルすらできないので、 SAXを用いた別の方法を記す 解決…
XMLスキーマチェック http://java.sun.com/javase/ja/6/docs/ja/api/javax/xml/validation/package-summary.html が使えそう サンプル package xml; import java.io.File; import java.io.IOException; import javax.xml.XMLConstants; import javax.xml.par…
JAXB 初めに * JAXB はXML Schema によるスキーマ定義をJava のクラスにマッピングすることによって アプリケーションの開発効率を向上させるためのツール + XML文書とJavaオブジェクトの双方向のマッピング手段を提供するのがJAXBの役割 + アンマーシャル:…
JAXB 入力[3] 【「Java SE 6完全攻略」第73回 JAXB その1】 http://itpro.nikkeibp.co.jp/article/COLUMN/20080530/305406/?ST=develop&P=3 を作成していたら、以下のようなエラー。 javax.xml.bind.UnmarshalException: unexpected element (uri:"", local:…
SAX サンプル [4] SAX を使ったサンプルプログラム(XML の各行数・列数を表示) サンプル printLoactionsLineWithSAX.java import javax.xml.parsers.*; import org.xml.sax.*; import org.xml.sax.helpers.*; public class printLoactionsLineWithSAX extend…
DOM サンプル [4] DOM を使ったサンプルプログラム(XML作成およびコンソールへの出力) サンプル printDomTree.java import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import javax.xml.parsers.*; import j…
JAXB 入力[2] 【「Java SE 6完全攻略」第73回 JAXB その1】 http://itpro.nikkeibp.co.jp/article/COLUMN/20080530/305406/?ST=develop&P=3 を参考に、JAXBを使って、XMLを読み込ませ、コンソール画面に出力するプログラムを作成してみた。 手順 1)定義ファ…
JAXB 入力[1] 【「Java SE 6完全攻略」第73回 JAXB その1】 http://itpro.nikkeibp.co.jp/article/COLUMN/20080530/305406/?ST=develop&P=3 を参考に、JAXBを使って、XMLを読み込ませ、コンソール画面に出力するプログラムを作成してみた。 手順 1)定義ファ…
DOM サンプル [3] DOM を使ったサンプルプログラム(要素の削除) サンプル removeChildNode.java import org.w3c.dom.*; import javax.xml.parsers.*; import javax.xml.transform.*; import javax.xml.transform.dom.DOMSource; import javax.xml.transfor…
DOM サンプル [2] DOM を使ったサンプルプログラム サンプル retrieveData.java import javax.xml.parsers.*; import org.w3c.dom.*; /* U can retrieve the data in this example */ public class retrieveData { public static void main(String args[]) {…
DOM サンプル [1] DOM を使ったサンプルプログラム サンプル displayXML.java import javax.xml.parsers.*; import javax.xml.transform.*; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom…
SAX サンプル [3] SAX を使ったサンプルプログラム(属性と属性値の取得) サンプル getDataWithSAX.java import javax.xml.parsers.*; import org.xml.sax.*; import org.xml.sax.helpers.*; public class getDataWithSAX extends DefaultHandler { public st…
SAX サンプル [2] SAX を使ったサンプルプログラム サンプル saxDemo.java import javax.xml.parsers.*; import org.xml.sax.*; import org.xml.sax.helpers.*; public class saxDemo extends DefaultHandler { boolean id = false; boolean names = false; …
SAXプログラミング手順 / SAX programming Procedures [1] Create Event Handler => myHandler handler = new myHandler(); [2] Create SAX parser => SAXParser parser = SAXParserFactory.newInstance().newSAXParser(); [3] Call Parser and set Event Ha…
DOM サンプル [5] Java から XML ドキュメントを作成 サンプル createXmlDocument.java import java.io.*; import javax.xml.parsers.*; import javax.xml.transform.*; import javax.xml.transform.dom.*; import javax.xml.transform.stream.*; import org…