Java / XML・JSON

【Java】 JAXBアノテーション ~ サンプル編 ~

■ はじめに 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)アノテーションのサンプルを記す。 ■…

【Java】 XMLシリアライズ / デシリアライズ

はじめに http://blogs.yahoo.co.jp/dk521123/32099558.html で、オブジェクト⇔XMLを行ってきたが、 もう少し改良を加えてみた また、サンプルで使用している XMLEncoder / XMLDecoder の使用上の注意については、 以下の関連記事を参照のこと http://blogs.…

【Java】【XML】【JAXB】 JAXB アノテーション ~ 入門編 ~

JAXB のアノテーション `#`アノテーション説明 1@XmlRootElementXMLのルート要素であることを指定 2@XmlSeeAlsoこのクラスをバインドするときに他のクラスもバインドすることを指定 3@XmlElement現在のクラスをバインディングする際に他のクラスをバインドす…

【Java】【JAXB】JAXB のユーティリティ クラスをジェネリックで作る

初めに http://blogs.yahoo.co.jp/dk521123/32127865.html で作成したサンプルを、なるべく使いやすいようにしたい ちなみに、ジェネリックは以下の関連記事を参照のこと。 http://blogs.yahoo.co.jp/dk521123/32099558.html 共通処理部分 JaxbUtil.java * …

【Java】【XML】xPath [2] ~XMLの参照~

サンプル 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…

【Java】JSON ~JSONライブラリ:Jacksonを用いた場合~

はじめに * 以下の記事で、Jacksonが早いとあったので、Jacksonを試してみる http://d.hatena.ne.jp/arn/20120128/p1 設定手順 [1] Jacksonのライブラリを、以下のサイトから3つのjarをダウンロード http://wiki.fasterxml.com/JacksonDownload 1-1)jackson…

【Java】JSON ~JSONライブラリ:GSONを用いた場合~

■ 設定手順 [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] 解凍したフォル…

【Java】【JAXB】JAXBで、オブジェクトのXMLへの読み出し・書き出し

注意事項 * 下記のサンプルの「@XmlRootElement(name = "people" )」が重要で、ここで、XMLのルート要素を定義してあげる * プロパティに、Listのクラスを使用してもファイル出力するには、「@XmlElement」が必要 ----- @XmlElement private List<Person> friends; -</person>…

【Java】JavaオブジェクトのXMLへの読み出し・書き出し

■ Javaオブジェクト⇔XML 変換方法 * JavaのクラスライブラリXMLEncoderとXMLDecoderを使う ■ 使用上の注意 全て重要 * Javaオブジェクトには、java.io.Serializableインターフェイスを実装する * デフォルトコンストラクタが必要 * getter/setterを「get変数…

【Java】【XML】【JAXB】XMLスキーマチェック [2]

JAXBで、XMLデータを検証する 問題点 ネットでは、クラスJAXBContext のメソッドcreateValidator()で、検証するサイトが多いが、 現在(2009/02/02)では、createValidator()が非推奨なっており、コンパイルすらできないので、 SAXを用いた別の方法を記す 解決…

【Java】【XML】【SAX】XMLスキーマチェック [1]

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 (ジャックスビー) ~知識編~

JAXB 初めに * JAXB はXML Schema によるスキーマ定義をJava のクラスにマッピングすることによって アプリケーションの開発効率を向上させるためのツール + XML文書とJavaオブジェクトの双方向のマッピング手段を提供するのがJAXBの役割 + アンマーシャル:…

【Java】【XML】【JAXB】 サンプルプログラム(XML入力) [3]

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:…

【Java】【XML】SAX [4]

SAX サンプル [4] SAX を使ったサンプルプログラム(XML の各行数・列数を表示) サンプル printLoactionsLineWithSAX.java import javax.xml.parsers.*; import org.xml.sax.*; import org.xml.sax.helpers.*; public class printLoactionsLineWithSAX extend…

【Java】【XML】DOM [4]

DOM サンプル [4] DOM を使ったサンプルプログラム(XML作成およびコンソールへの出力) サンプル printDomTree.java import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import javax.xml.parsers.*; import j…

【Java】【XML】【JAXB】 サンプルプログラム(XML入力) [2]

JAXB 入力[2] 【「Java SE 6完全攻略」第73回 JAXB その1】 http://itpro.nikkeibp.co.jp/article/COLUMN/20080530/305406/?ST=develop&P=3 を参考に、JAXBを使って、XMLを読み込ませ、コンソール画面に出力するプログラムを作成してみた。 手順 1)定義ファ…

【Java】【XML】【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)定義ファ…

【Java】【XML】DOM [3]

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…

【Java】【XML】DOM [2]

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[]) {…

【Java】【XML】DOM [1]

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…

【Java】【XML】SAX [3]

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…

【Java】【XML】SAX [2]

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; …

【Java】【XML】SAX [1]

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…

【Java】【XML】DOM [5]

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…