java dom4jを使ってみた
javaに標準でついてるxmlとdom4jでxmlを出力するソースを書いてみた
dom4jのほうが簡単でいい
javaに標準でついてるxmlで書いたソース
-------------------------------------------------------------------------------------
import java.io.File;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
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.Document;
import org.w3c.dom.Element;
public class XmlOutJavaLib {
public static void main(String[] args) {
XmlOutJavaLib test = new XmlOutJavaLib();
test.outputFile(new File("testa.xml"));
}
public void outputFile(File file) {
try{
Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
Element test = doc.createElement("test");
doc.appendChild(test);
Element contents = doc.createElement("contents");
test.appendChild(contents);
Element content = doc.createElement("content");
contents.appendChild(content);
Element contentName = doc.createElement("name");
content.appendChild(contentName);
contentName.appendChild(doc.createTextNode("ドリームハンター麗夢"));
//出力準備
DOMSource dom = new DOMSource(doc);
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
/* 2桁のインデントにはこれが必要
transformer.setOutputProperty(
org.apache.xml.serializer.OutputPropertiesFactory.S_KEY_INDENT_AMOUNT
,2);
*/
StreamResult result = new StreamResult(file);
//出力
transformer.transform(dom, result);
} catch(Exception e) {
}
}
}
-------------------------------------------------------------------------------------
dom4jで書いたソース
-------------------------------------------------------------------------------------
import java.io.File;
import java.io.FileWriter;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
import org.xml.sax.DocumentHandler;
public class XmlOutDom4J {
public static void main(String[] args) {
XmlOutDom4J test = new XmlOutDom4J();
test.outputFile(new File("testb.xml"));
}
public void outputFile(File file) {
XMLWriter xw = null;
try{
Document doc = DocumentHelper.createDocument();
Element test = doc.addElement("test");
Element contents = test.addElement("contents");
Element content = contents.addElement("content");
Element name = content.addElement("name").addText("ドリームハンター麗夢");
//フォーマット
OutputFormat format = OutputFormat.createPrettyPrint();
xw = new XMLWriter(new FileWriter(file), format);
xw.write(doc);
xw.flush();
} catch (Exception e) {
} finally {
try{
xw.close();
} catch (Exception e) {
}
}
}
}
-------------------------------------------------------------------------------------
« sqlplusをサイレントモードで実行したらフリーズしてた | トップページ | javaでFTP転送 »
「パソコン・インターネット」カテゴリの記事
- テキストボックスにはname属性をつけましょう(2013.04.19)
- javaでFTP転送(2011.11.21)
- java dom4jを使ってみた(2011.11.20)
- sqlplusをサイレントモードで実行したらフリーズしてた(2011.11.20)
- シェル内でFTPコマンド使うときのエラー処理につまづいた(2011.11.20)
コメント