意外とJavaでのXMLファイルの読み込みと書き込みについて、はっきりと書いてあるところがないので、書いておいて見る。
読んだファイル(a.xml)を、そのまま(b.xmlに)書き出す。
プログラムを見やすくするために、例外をthrowsしちゃってます(try-catchしないで)
import java.io.*; import javax.xml.parsers.*; import org.w3c.dom.*; import javax.xml.transform.*; import javax.xml.transform.dom.*; import javax.xml.transform.stream.*; public class Samle1 { public static void main(String[] args) throws Exception { // 読み込み DocumentBuilderFactory dbfactory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = dbfactory.newDocumentBuilder(); Document xtree = builder.parse(new FileInputStream("a.xml")); // 書き出し DOMSource source= new DOMSource(xtree); StreamResult result = new StreamResult(new FileOutputStream("b.xml")); TransformerFactory transFactory = TransformerFactory.newInstance(); Transformer transformer = transFactory.newTransformer(); transformer.transform(source, result); } } |