Loading article…
| 安定リリース | 2.0.6.1 / 2021年12月9日 |
|---|---|
| リポジトリ |
|
| 書かれた | ジャワ |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | XMLバインディング |
| ライセンス | Apacheライセンスに類似 |
| Webサイト | 翻訳元 |


JDOM は、 Java プラットフォームの言語機能を活用できるように特別に設計された、オープンソースの JavaベースのXML用ドキュメント オブジェクト モデルです。 [1] JDOM は、 Document Object Model (DOM) およびSimple API for XML (SAX) と統合され、 XPathおよびXSLT をサポートします。[2] ドキュメントの構築には外部パーサーを使用します。JDOM は、2000 年 3 月から Jason Hunter と Brett McLaughlin によって開発されました。[3] JSR 102 としてJava コミュニティ プロセスの一部となっていましたが、その後この取り組みは中止されました。[4]
例
ファイル「foo.xml」に次の XML ドキュメントが含まれているとします。
<shop name= "shop for geeks" location= "東京、日本" > <computer name= "iBook" price= "1200$" /> <comic_book name= "ドラゴンボール vol 1" price= "9$" /> <geekyness_of_shop price= "priceless" /> </shop>
次のように、JDOM を使用して XML ファイルを Java オブジェクトのツリーに解析できます。
SAXBuilder builder = new SAXBuilder (); Document doc = builder . build ( new FileInputStream ( "foo.xml" )); Element root = doc . getRootElement (); // root.getName() は "shop" // root.getAttributeValue("name") は "shop for geeks" // root.getAttributeValue("location") は "Tokyo, Japan" // root.getChildren() は 3 つの Element オブジェクトを含む java.util.List オブジェクトです。
ファイルまたは入力ストリームからドキュメント オブジェクトを作成したくない場合は、要素に対してドキュメント オブジェクトを作成できます。
Element root = new Element ( "shop" ); // ここで <shop></shop> がルートですDocument doc = new Document ( root ); // 指定された要素をルートとして新しいドキュメントを作成します
逆に、次の例のように、要素のツリーを構築し、そこから XML ファイルを生成することもできます。
Element root = new Element ( "shop" ); root . setAttribute ( "name" , "shop for geeks" ); root . setAttribute ( "location" , "Tokyo, Japan" ); Element item1 = new Element ( "computer" ); item1 . setAttribute ( "name" , "iBook" ); item1 . setAttribute ( "price" , "1200$" ); root . addContent ( item1 ); // 他の要素に対しても同様の手順を実行しますXMLOutputter outputter = new XMLOutputter (); outputter . output ( new Document ( root ), new FileOutputStream ( "foo2.xml" ));
参考文献
- ^ 「JDOM」。Mavenリポジトリ。 2024年10月14日閲覧。
- ^ 「JavaでXMLファイルを読み取る方法 - (JDOMパーサー)」Mkyong.com 2009年12月21日2024年10月14日閲覧。
- ^ 「artima - JDOM の設計レビュー」www.artima.com 。 2024 年 10 月 14 日閲覧。
- ^ 「Java Community Process(SM) プログラム - JSR: Java 仕様リクエスト - 詳細 JSR# 102」。www.jcp.org。2024年 10 月 14 日閲覧。
外部リンク
公式サイト
