|
2007年06月17日(日)更新 |
■XMLファイルの作成
|
たけち: 前回は、ルート要素だけの簡単なXMLデータを作成したね。 さらら: えぇ。manyosyuノードだけのXMLデータだったわね。 たけち: うん。でも、ファイルには出力しなかったね。 さらら: あっ、そういえば、画面(コンソール)に表示したんだったわ。 たけち: 今回は、ファイルに出力するところだけを確認しておこう。出力するサンプルXMLデータは、前回と同じにしておくね。 さらら: はい。 |
|
■DOMサンプルプログラム manyosyuノードだけのXMLファイルの生成と出力
|
たけち: じゃ、今回のDOMサンプルプログラム(22)のソースコードを載せておくね。 さらら: はい。 |
| 行 | DOMサンプルプログラム(22) DOMSample22.java |
|---|---|
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
package dom.study.sample_2;
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public class DOMSample22 {
public static void main(String[] args) {
try {
DocumentBuilderFactory dbfactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docbuilder = dbfactory.newDocumentBuilder(); // DocumentBuilderインスタンス
Document document = docbuilder.newDocument(); // Documentの生成
/*
* root要素として manyosyu要素を生成
*/
Element root = document.createElement("manyosyu"); // manyosyuノード作成
document.appendChild(root); // ノードをDocumentに追加
/*
* DOMオブジェクトを文字列として出力
*/
TransformerFactory tfactory = TransformerFactory.newInstance();
Transformer transformer = tfactory.newTransformer();
File outfile = new File("sample22.xml");
transformer.transform(new DOMSource(document), new StreamResult(outfile));
} catch (ParserConfigurationException e) {
// TODO 自動生成された catch ブロック
e.printStackTrace();
} catch (TransformerException e) {
// TODO 自動生成された catch ブロック
e.printStackTrace();
}
}
}
|
|
たけち: 今回は、37行目と38行目に注目してね。28行目の さらら: はい。わかるわ。sample22.xmlの代わりに、出力したいファイル名を書くといいのよね。 たけち: そうだね。 |
|
■DOMSample22の実行例
|
たけち: じゃ、このDOMSample22プログラムを実行させてみよう。Eclipseで実行させた場合、実行結果として、図のように作成されたファイル名が表示されるよ。で、その中身を見てみると図のようになっていることが分かるよ。 |

|
(注): Eclipseで実行したときには、プロジェクトを選択して、右クリックで表示されるメニューの中から [更新(F)] を選択してください。作成されたファイル名が表示されます。 |
|
さらら: manyosyuという空の要素だけがあるXMLファイルができているわ! これでDOMから好きな名前のXMLファイルを作ることができるのね。 たけち: 今回は、短かったけどこれでおしまい。次回からは、作成したXMLファイルをこうして確認してゆくからね。 さらら: あっ、は〜い。ありがとね。 → 次回はエンコーディングを指定するです。....... (^ ^; |
|