public class CreateXMLByDOM {
public static void main(String[] args) {
//定义工厂 API,使应用程序能够从 XML 文档获取生成 DOM 对象树的解析器。
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {
//定义 API, 使其从 XML 文档获取 DOM 文档实例。使用此类,应用程序员可以从 XML 获取一个 Document。
DocumentBuilder db = dbf.newDocumentBuilder();
Document document = db.newDocument();
Element bookStore = document.createElement("bookStore");
Element book = document.createElement("book");
book.setAttribute("id", "1");
Element name = document.createElement("name");
name.setTextContent("平凡的世界");
book.appendChild(name);
bookStore.appendChild(book);
document.appendChild(bookStore);
TransformerFactory tff = TransformerFactory.newInstance();
Transformer tf = tff.newTransformer();
tf.setOutputProperty(OutputKeys.INDENT,"yes");
tf.transform(new DOMSource(document), new StreamResult(new File("books1.xml")));
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (TransformerConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (TransformerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
DOM方式生成XML文件
最新推荐文章于 2021-01-20 08:22:18 发布