DOM APIを使ってXMLファイルを読みこむ



JavaのDOM APIを使ってXMLファイルを読みこむ最もシンプルなプログラムです。
カレントdirectoyにあるXMLファイル"Mailtest1.xml"を読みこみます。
SunMicrosystemsが提供するJAXP(Java API for XML Processing)を使用しています。

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

public class ExamSimpleDom  {
    public static void main(String[] args) {
        String  fileNameStr   =  "Mailtest1.xml";
        try {
            DocumentBuilderFactory  docbFact   = DocumentBuilderFactory.newInstance();
            DocumentBuilder  docBuilder  =  docbFact.newDocumentBuilder();
            Document  doc   =  docBuilder.parse(new File(fileNameStr));
      
            System.out.println(doc.getDocumentElement());
        }  catch(Exception  e)  {
            e.printStackTrace();
        }
    }
}



<読込ファイルの内容>
<?xml version="1.0" encoding="Shift-JIS" ?>
<!--- Mailtest1.xml -->
<MailDocument>
<subject>Test Mail Subject</subject>
<attach>
<file>
</file>
</attach>
<body>
HelloJavaMail
second line
</body>
</MailDocument>

<実行結果>
 <MailDocument>
<subject>Test Mail Subject</subject>
<attach>
<file>
</file>
</attach>
<body>
HelloJavaMail
second line
</body>
</MailDocument>
XML宣言文や注釈行は読み込まれません。


<開発環境>
Java  API for XML Processing はj2sdkSE1.4では標準で用意されていますが、それ以前のバージョンでは標準では用意されていません。
 このsample codeを作った環境がj2sdkSE1.3だったので、
http://java.san.com/xml/ "Web Services Developer Pack"から、jaxp-api.jarとdom.jarを入手しました。