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