版权声明:本文为博主原创文章,未经博主允许不得转载。
Java使用面向对象将XML文件进行抽象,封装成了Document对象。将XML文件转换为Document文档的过程以及对应的Java代码:
1)获取Document的构造器工厂实例
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
2)创建XML构造器的DocumentBuilder实例
DocumentBuilder docBuilder = dbf.newDocumentBuilder()
3)Document文档对象
Document doc = docBuilder.parse(xmlName);
一、读取xml文件内容:
例:F盘有一个school.xml文件,现读取里面的根元素并且将根节点各个子元素的信息完整的输出来:
控制台输出如下:
根节点:School
Student0节点:
Name:沈浪
Num:1006010022
Classes:信管2
Address:浙江杭州3
Tel:123456
Student1节点:
Name:沈1
Num:1006010033
Classes:信管1
Address:浙江杭州4
Tel:234567
Student2节点:
Name:沈2
Num:1006010044
Classes:生工2
Address:浙江杭州1
Tel:345678
Student3节点:
Name:沈3
Num:1006010055
Classes:电子2
Address:浙江杭州2
Tel:456789
二、生成XML文件:
使用DOM方式生成XML文件有如下几步:
1、首先是创建DOM树(即规定XML文件中的内容):
创建DocumentBuilderFactory对象
通过DocumentBuilderFactory对象创建DocumentBuilder对象
通过DocumentBuilder对象的newDocument()方法创建一个Document对象,该对象代表一个XML文件
通过Document对象的createElement()方法创建根节点
通过Document对象的createElement()方法创建N个子节点,并为他们赋值,再将这些子节点添加到根节点下
将根节点添加到Document对象下
2、其次是将DOM树转换为XML文件:
创建TransformerFactory类的对象
通过TransformerFactory创建Transformer对象
使用Transformer对象的transform()方法将DOM树转换为XML文件。(该方法有两个参数,第一个参数为源数据,需要创建DOMSource对象并将Document加载到其中;第二个参数为目的文件,即要生成的XML文件,需要创建StreamResult对象并指定目的文件)
举例如下:
打开F盘的school1.xml,内容如下: