簡単なDOMサンプルプログラムの作成

今回からはDOMでのプログラミング方法について見ていきます。まずはDOMとはどういうものなのかのイメージをつかむため、簡単なプログラムを作成し、それを動かしてみましょう。

以下がサンプルコードになります。

import java.io.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;

public class DomSample01 {
    public static void main(String[] args) throws Exception {
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();
        
        Document doc = db.parse(new FileInputStream("sample01.xml"));
        
        Element root = doc.getDocumentElement();
        
        move(root);
        
    }
    
    public static void move(Node n) {
        for(Node ch = n.getFirstChild(); ch != null; ch = ch.getNextSibling()){
            System.out.println(ch.getNodeName());
        }
    }
}

ソースコードを記述したら、「DomSample01.java」というファイル名でソースファイルを保存します。また、同ファイルが格納されたフォルダに以下のXML文書ファイルを格納してください。

<?xml version="1.0" encoding="UTF-8" ?>
<books>
  <book id="0001">
    <title>吾輩は猫である</title>
    <author>夏目 漱石</author>
    <price>648</price>
  </book>
  <book id="0002">
    <title>風立ちぬ・美しい村</title>
    <author>堀 辰雄</author>
    <price>540</price>
  </book>
</books>

ここまでの準備ができたらソースコードをコンパイルします。コマンドプロンプトを起動し、javacコマンドを実行します。

> javac DomSample01.java

以上でプログラムは完成です。早速、作成したプログラムを実行してみましょう。

> java DomSample01

実行したら、コマンドプロンプト上に以下の文字列が出力されます。

#text
book
#text
book
#text