今回からは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