将文件解析为文档

为了使用XML文件中的信息,必须解析文件以创建一个Document对象。
Document对象是一个接口,因而不能直接将它实例化。一般情况下,应用程序会相应使用一个工厂。

解析文件是一个三步过程:
1.创建DocumentBuilderFactor. 创建DocumentBuilder
2.创建DocumentBuilder.DocumentBuilder执行实际的解析以创建Document对象。
3.解析文件以创建Document对象。


package Xml;

import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;

public class OrderProcesser {

public static void main(String[] args) {
File docFile = new File("orders.xml");

try {
Document doc = null;
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
doc = db.parse(docFile);
System.out.println(doc);
} catch (Exception e) {
e.printStackTrace();
}

}

}

*****
使用DocumentBuilder创建解析器的优点之一在于能够控制DocumentBuilderFactory创建的解析器上的各种设置。可以设置解析器验证文档
*****
Java的DOM Level2实现允许通过以下方法控制解析器的参数:
  setCoalescing():决定解析器是否要将CDATA节点转换为文本,以及是否要和周围的文本节点合并。默认值为false
  setExpandEntityReferences():确定是否要展开外部实体引用。如果为true,外部数据将插入文档。默认值为true.
  setIgnoringComments();是否忽略文件中的注释部分,默认为false
  dbf.setValidating(true);是否启动验证功能。默认情况下为false

你可能感兴趣的:(数据结构,xml,XSL)