使って理解するDOMプログラミング
第1回:DOMの基本 「入門編」
(株)日本ユニテック
竹内 理
目次<全12ページ>
6. 2.STEP1:XML文書のロード-Documentオブジェクトの使用
|
DOMのオブジェクトに触ってみよう
2. STEP1:XML文書のロード-Documentオブジェクトの使用
では、最初にXercesを使ってXML文書をロードするところからはじめましょう。XML文書をロードする方法はDOMでは規定しておらず、各パーサーに依存しています。XercesでXML文書をロードする方法はいくつかありますが今回は以下のように記述してみましょう。クラス名はDOMSample、ファイル名はDOMSample.javaとします。
このSTEPではDOMオブジェクト「Document」が出てきます。DocumentオブジェクトはXML文書全体をあらわすオブジェクトです。Documentクラスの詳細については別表2を見てください。
import org.apache.xerces.parsers.DOMParser;//(1)DOMパーサーのパッケージをインポート
import org.w3c.dom.Document;//(2)Documentオブジェクトのパッケージをインポート
class DOMSample{
public static
void main(String
argv[]){
try{
DOMParser xml = new DOMParser();//(3)DOMパーサーインスタンスを生成
xml.parse(argv[0]);//(4)引数でXMLファイルを指定し、Parseメソッドで妥当性を検証する
Document xdoc = xml.getDocument();//(5)getDocumentメソッドでドキュメントオブジェクトを生成する。
}
catch(Exception e){
System.out.println(e + ":例外発生");
}
}
}
|
リスト2.XML文書をロードするプログラム [DOMSample.java]
では、リスト2を詳しく見ていきましょう。
まず(1)でDOMコンポーネントのパッケージDOMParserを、(2)でDocumentクラスを含むパッケージDocumentをインポートします。(3)でDOMモジュールを表すDOMParserオブジェクトを生成し、(4)でDOMParserクラスのparseメソッドでXML文書の妥当性を検証します。parseメソッドの引数には検証するXML文書の名前を渡します。(5)のDOMParser.getDocument()メソッドではparseメソッドで検証したXML文書をロードし、Documentクラスのオブジェクトxdocを生成します。
バッチファイルに次のように記述して、実行してください。
java -cp .;c:\work\xmlsquare\dom\test\xerces.jar
DOMSample books.xml %1
ここまではDOMの仕様ではなく、Xerces独自のメソッドを使っていますから「XML文書をロードするにはこうすればいいのね」くらいに考えてください。
関連サービス
IT技術およびIT製品の可用性調査・検証業務
|