634 - JAXP - DOM - XML文章の新規作成Advertisementサンプルソースコード
XML文章を新規作成するプログラムを以下に示します。
package xml.dom;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.DOMImplementation;
import org.w3c.dom.Document;
public class test {
public static void main(String[] args){
try{
// ドキュメントビルダーの作成
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = dbFactory.newDocumentBuilder();
// ドキュメントの作成
DOMImplementation domImpl = builder.getDOMImplementation();
Document doc = domImpl.createDocument("", "root", null);
// ファイルとして出力
// ※検証用
TransformerFactory transFactory = TransformerFactory.newInstance();
Transformer transformer = transFactory.newTransformer();
DOMSource source = new DOMSource(doc);
FileOutputStream os = new FileOutputStream(new File("file.xml"));
StreamResult result = new StreamResult(os);
transformer.transform(source, result);
}catch(FileNotFoundException e){
e.printStackTrace();
}catch(ParserConfigurationException e){
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
}
}
結果(file.xml) <?xml version="1.0" encoding="UTF-8"?> <root/> DOMImplementationインタフェースは、Documentオブジェクトを新規作成するために提供されているインタフェースです。引数としてネームスペースURIとルート要素名、DocumentTypeを指定できるようになっています。 このように作成したDocumentオブジェクトに対してノードや属性を追加していくことにより、XML文章を作成します。 Advertisement |
ショートカット・634・このカテゴリのトップページに戻る ・634labs UIコレクションギャラリー サイト検索Y!ログール |