package java_web_programming;
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 XML_output_test {
public static void main(String [] args) {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.newDocument();
Element el_addresslist = doc.createElement("addresslist");
Element el_linkman = doc.createElement("linkman");
Element el_name = doc.createElement("name");
Element el_email = doc.createElement("email");
el_name.appendChild(doc.createTextNode("张三"));
el_email.appendChild(doc.createTextNode("张三的邮箱"));
el_linkman.appendChild(el_name);
el_linkman.appendChild(el_email);
el_addresslist.appendChild(el_linkman);
doc.appendChild(el_addresslist);
TransformerFactory tff = TransformerFactory.newInstance();
Transformer tf= tff.newTransformer();
tf.setOutputProperty(OutputKeys.ENCODING, "GBK");
DOMSource ds = new DOMSource(doc);
StreamResult sr = new StreamResult("E:" + File.separator +"javastudy"+File.separator+ "xml_output.xml");
tf.transform(ds, sr);
} catch (ParserConfigurationException | TransformerException e) {
e.printStackTrace();
}
System.out.println("OK!");
}
}
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 XML_output_test {
public static void main(String [] args) {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.newDocument();
Element el_addresslist = doc.createElement("addresslist");
Element el_linkman = doc.createElement("linkman");
Element el_name = doc.createElement("name");
Element el_email = doc.createElement("email");
el_name.appendChild(doc.createTextNode("张三"));
el_email.appendChild(doc.createTextNode("张三的邮箱"));
el_linkman.appendChild(el_name);
el_linkman.appendChild(el_email);
el_addresslist.appendChild(el_linkman);
doc.appendChild(el_addresslist);
TransformerFactory tff = TransformerFactory.newInstance();
Transformer tf= tff.newTransformer();
tf.setOutputProperty(OutputKeys.ENCODING, "GBK");
DOMSource ds = new DOMSource(doc);
StreamResult sr = new StreamResult("E:" + File.separator +"javastudy"+File.separator+ "xml_output.xml");
tf.transform(ds, sr);
} catch (ParserConfigurationException | TransformerException e) {
e.printStackTrace();
}
System.out.println("OK!");
}
}
本文介绍了一个使用Java创建XML文件的示例程序。通过该程序可以了解到如何利用Java标准库中的DocumentBuilderFactory和TransformerFactory来构造和输出XML文档。具体包括创建XML元素、设置文本节点及保存XML文件到指定路径等步骤。
1928

被折叠的 条评论
为什么被折叠?



