javax.xml.parses包中的DocumentBuilderFactory用于创建DOM模式的解析器对象,DocumentBuilderFactory是一个抽象工厂类,它不能直接实例化,但该类提供了一个newInstance方法,这个方法会根据本地平台默认安装的解析器,自动创建一个工厂的对象并返回.
1.得到创建DOM解析器的工厂
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
2.调用工厂对象的newDocumentBuilder方法得到DOM解析器对象
DocumentBuilder domBuilder = dbf.newDocumentBuilder();
3.把要解析的XML文档转化为输入流,以便DOM解析器解析它
InputStream is = new FIleInputStream(“test.xml”);
4.调用DOM解析器对象的parse()方法解析XML文档,得到代表整个文档的Document对象,进行可以利用DOM特性对整个XML文档进行操作
Document doc = domBuilder.parse(is);
5.得到XML文档的根结点
Element root = doc.getDocumentElement();
6.得到节点的字节点
NodeList users = root.getChildNodes();
例子:
HashMap<String, String> resultMap = new HashMap<String, String>();
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
try {
Doc