JDOM入門:JDOMを使用してXMLを解析する
6340 ワード
JDOMを使用したXMLの解析
一、前言
JDOMはBreet MclaughlinとJason Hunterの2大Javaの達人の創作成果で、2000年初め、JDOMはオープンソースプロジェクトとして正式に研究開発を開始した.JDOMはXMLを解析するJavaツールパッケージです.
DOMは、Java、JavaScripte、VB、VBScript、Perl、C、C++など、現在流行しているさまざまな言語に適しています.HTMLドキュメントとXMLドキュメントには、異なるプラットフォームに適用可能なプログラミングインタフェースが用意されています.W 3 C DOMの最新情報はhttp://www.w3.org/TR2001/WD-DOM-Lever-3-Core-20010913調べます.マイクロソフトhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk 30/html/xmconxmldomuserguide.aspにもDOMの詳細な技術情報があります.
DOMの設計は異なる言語に適用するために,異なる言語で非常に類似したAPIを保持している.しかし、Javaプログラマの習慣には向いていません.JDOMは軽量レベルのAPIとして制定され、最も核心的な要求はJavaを中心としてJava言語にのみ適しており、DOMのインタフェースの主なルールに従い、DOMの中で各言語を互換させるためにJava習慣との違いを除いている.
二、JDOMを使用する前提条件はSAX、DOM解析器のクラスファイルが必要である.JDOMはJavaプログラマーが使用するのに適したJava XML解析器にすぎない.現在流行しているJava XML解析器はApache Xerces Java、JAXPである.Xerces Java解析器は完全にJavaで作成されたXML解析器であり、最新バージョンは2.5であり、以下の標準とAPIをサポートしている:(1)XML 1.0仕様(第2バージョン)(2)XMLネーミングスペース仕様(3)DOM 2コア標準仕様(4)SAX 2コア拡張(5)JAXP 1.2:Sunが提供したJavaを使用してXMLを処理するインタフェースAPIである.(6)XML Schema構造とデータ型規格
window.google_render_ad();
ソースコードを開いてhttp://xml.apache.org/dist/xerces-j/ダウンロードします.ダウンロードファイルXerces-J-bin.2.5.0.zip.ダウンロードファイルを解凍し、4つの圧縮パッケージをプロジェクトのパスに追加します(実際には全部追加しないでくださいが、よく知らない場合はそうします).JDOMのバイナリバージョンのダウンロード:http://www.jdom.org/downloads/index.html解凍したjdom.jarファイルをプロジェクトのクラスパスに追加し、デバッグしやすくし、ソースコードをダウンロードします.
三、JDOMを使ってXMLを解析すればいい.今は本題だ.JDOMというJavaプログラマーの習慣に合ったツールパッケージでXMLドキュメントを解析する方法を簡単な例で説明する.簡単にするために、解析するXMLファイルとして以下のXMLを使った.これは、「book」という要素が存在する「book」という名前の要素を表し、これらの要素をリストセットに入れます.
(5)ループリスト集合
for (Iterator iter = booklist.iterator(); iter.hasNext();) {
Element book = (Element) iter.next();
}
もう一つの方法は、
for(int i=0;IElement book=(Element)booklist.get(i);
}
(6)要素の属性を取得する:
String email=book.getAttributeValue("email");
要素bookの属性名「email」の属性値を取得します.
(7)要素のサブ要素(最下位要素)の値を取得する:
String name=book.getChildTextTrim("name");
book要素の「name」というサブ要素が1つしかないことに注意してください.
(8)要素(最下位の要素)の値を変更します.
book.getChild("name").setText("alterrjzjh");
これはDocumentの修正にすぎず、実際のXMLドキュメントでは修正されていません
(9)Documentの変更内容をXMLファイルに保存する.
XMLOutputter outputter=new XMLOutputter();
outputter.output(doc,new FileOutputStream(xmlpath));
XMLドキュメントに変更したDocumentを保存するには、まずXMLクラスが必要です.
ここまでです.JDOMでXMLドキュメントの解析と処理をして説明しました.スズメは小さいですが、五臓がそろっています.今ではJDOMに全体的な概念があるのではないでしょうか.
一、前言
JDOMはBreet MclaughlinとJason Hunterの2大Javaの達人の創作成果で、2000年初め、JDOMはオープンソースプロジェクトとして正式に研究開発を開始した.JDOMはXMLを解析するJavaツールパッケージです.
DOMは、Java、JavaScripte、VB、VBScript、Perl、C、C++など、現在流行しているさまざまな言語に適しています.HTMLドキュメントとXMLドキュメントには、異なるプラットフォームに適用可能なプログラミングインタフェースが用意されています.W 3 C DOMの最新情報はhttp://www.w3.org/TR2001/WD-DOM-Lever-3-Core-20010913調べます.マイクロソフトhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk 30/html/xmconxmldomuserguide.aspにもDOMの詳細な技術情報があります.
DOMの設計は異なる言語に適用するために,異なる言語で非常に類似したAPIを保持している.しかし、Javaプログラマの習慣には向いていません.JDOMは軽量レベルのAPIとして制定され、最も核心的な要求はJavaを中心としてJava言語にのみ適しており、DOMのインタフェースの主なルールに従い、DOMの中で各言語を互換させるためにJava習慣との違いを除いている.
二、JDOMを使用する前提条件はSAX、DOM解析器のクラスファイルが必要である.JDOMはJavaプログラマーが使用するのに適したJava XML解析器にすぎない.現在流行しているJava XML解析器はApache Xerces Java、JAXPである.Xerces Java解析器は完全にJavaで作成されたXML解析器であり、最新バージョンは2.5であり、以下の標準とAPIをサポートしている:(1)XML 1.0仕様(第2バージョン)(2)XMLネーミングスペース仕様(3)DOM 2コア標準仕様(4)SAX 2コア拡張(5)JAXP 1.2:Sunが提供したJavaを使用してXMLを処理するインタフェースAPIである.(6)XML Schema構造とデータ型規格
ソースコードを開いてhttp://xml.apache.org/dist/xerces-j/ダウンロードします.ダウンロードファイルXerces-J-bin.2.5.0.zip.ダウンロードファイルを解凍し、4つの圧縮パッケージをプロジェクトのパスに追加します(実際には全部追加しないでくださいが、よく知らない場合はそうします).JDOMのバイナリバージョンのダウンロード:http://www.jdom.org/downloads/index.html解凍したjdom.jarファイルをプロジェクトのクラスパスに追加し、デバッグしやすくし、ソースコードをダウンロードします.
三、JDOMを使ってXMLを解析すればいい.今は本題だ.JDOMというJavaプログラマーの習慣に合ったツールパッケージでXMLドキュメントを解析する方法を簡単な例で説明する.簡単にするために、解析するXMLファイルとして以下のXMLを使った.
(5)ループリスト集合
for (Iterator iter = booklist.iterator(); iter.hasNext();) {
Element book = (Element) iter.next();
}
もう一つの方法は、
for(int i=0;I
}
(6)要素の属性を取得する:
String email=book.getAttributeValue("email");
要素bookの属性名「email」の属性値を取得します.
(7)要素のサブ要素(最下位要素)の値を取得する:
String name=book.getChildTextTrim("name");
book要素の「name」というサブ要素が1つしかないことに注意してください.
(8)要素(最下位の要素)の値を変更します.
book.getChild("name").setText("alterrjzjh");
これはDocumentの修正にすぎず、実際のXMLドキュメントでは修正されていません
(9)Documentの変更内容をXMLファイルに保存する.
XMLOutputter outputter=new XMLOutputter();
outputter.output(doc,new FileOutputStream(xmlpath));
XMLドキュメントに変更したDocumentを保存するには、まずXMLクラスが必要です.
ここまでです.JDOMでXMLドキュメントの解析と処理をして説明しました.スズメは小さいですが、五臓がそろっています.今ではJDOMに全体的な概念があるのではないでしょうか.