博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用DOM方式生成XML文件
阅读量:4029 次
发布时间:2019-05-24

本文共 1832 字,大约阅读时间需要 6 分钟。

dom方式是Java官方生成xml文件的方式。其当时如下:
首先,创建一个DocumentBuilderFactory的对象
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
接下来,创建DocumentBuilder对象
DocumentBuilder db =null;
具体实现过程参照程序:(下边的程序是一个方法,所需要的包附在最后)
public  void creatXml(){
  DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
  try {
   DocumentBuilder db=dbf.newDocumentBuilder();
   Document doc=db.newDocument();
   doc.setXmlStandalone(ture);
   Element bookstore=doc.createElement("bookstore");
   doc.appendChild(bookstore);
   Element book=doc.createElement("book");
   bookstore.appendChild(book);
   book.setAttribute("id", "1");
   Element name=doc.createElement("name");
   book.appendChild(name);
   name.setTextContent("小王子");
   TransformerFactory tff=TransformerFactory.newInstance();
   try {
    Transformer tf=tff.newTransformer();
    try {
     tf.transform(new DOMSource(doc), new StreamResult(new File("books1.xml")));
    } catch (TransformerException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
   } catch (TransformerConfigurationException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  } catch (ParserConfigurationException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
所使用的包:
import java.io.File;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
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;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

转载地址:http://kclbi.baihongyu.com/

你可能感兴趣的文章
非关系型数据库(nosql)介绍
查看>>
移动端自动化测试-Windows-Android-Appium环境搭建
查看>>
Xpath使用方法
查看>>
移动端自动化测试-Mac-IOS-Appium环境搭建
查看>>
Selenium之前世今生
查看>>
Selenium-WebDriverApi接口详解
查看>>
Selenium-ActionChains Api接口详解
查看>>
Selenium-Switch与SelectApi接口详解
查看>>
Selenium-Css Selector使用方法
查看>>
Linux常用统计命令之wc
查看>>
测试必会之 Linux 三剑客之 sed
查看>>
Socket请求XML客户端程序
查看>>
Java中数字转大写货币(支持到千亿)
查看>>
Java.nio
查看>>
函数模版类模版和偏特化泛化的总结
查看>>
VMware Workstation Pro虚拟机不可用解决方法
查看>>
最简单的使用redis自带程序实现c程序远程访问redis服务
查看>>
redis学习总结-- 内部数据 字符串 链表 字典 跳跃表
查看>>
iOS 对象序列化与反序列化
查看>>
iOS 序列化与反序列化(runtime) 01
查看>>