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ファイルをこうして確認してゆくからね。 さらら: あっ、は〜い。ありがとね。 → 次回はエンコーディングを指定するです。....... (^ ^; |