public static void main(String[] args) {
Long start = System.currentTimeMillis();
createXml1();
System.out.println("运行时间:"+ (System.currentTimeMillis() - start));
}
/**
* 生成xml方法
*/
public static void createXml() {
try {
// 创建解析器工厂
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder db = factory.newDocumentBuilder();
Document document = db.newDocument();
// 不显示standalone="no"
document.setXmlStandalone(true);
Element bookstore = document.createElement("bookstore");
// 向bookstore根节点中添加子节点book
Element book = document.createElement("book");
Element name = document.createElement("name");
// 不显示内容 name.setNodeValue("不好使");
name.setTextContent("雷神");
book.appendChild(name);
// 为book节点添加属性
book.setAttribute("id", "1");
// 将book节点添加到bookstore根节点中
bookstore.appendChild(book);
// 将bookstore节点(已包含book)添加到dom树中
document.appendChild(bookstore);
// 创建TransformerFactory对象
TransformerFactory tff = TransformerFactory.newInstance();
// 创建 Transformer对象
Transformer tf = tff.newTransformer();
// 输出内容是否使用换行
tf.setOutputProperty(OutputKeys.INDENT, "yes");
// 缩进
tf.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4");
// 创建xml文件并写入内容
tf.transform(new DOMSource(document), new StreamResult(new File("book1.xml")));
System.out.println("生成book1.xml成功");
} catch (Exception e) {
e.printStackTrace();
System.out.println("生成book1.xml失败");
}
}
xml生成缩进
最新推荐文章于 2022-04-04 21:49:34 发布