XML解析之DOM

1.XML简介

  • 可扩展的标记语言,提供了一套跨平台,跨网络, 跨程序的雨涵的数据描述方式。
  • 使用XML可以方便的诗选数据交换,系统配置,内容管理等常见功能。
  • 与HTML的区别在于,HTML主要针对web页面的显示,而XML注重于如何描述信息。

2.DOM(Document Object Model文档对象模型)

  • 在应用程序中,DOM的xml解析器将一个XML文档转换成一个对象模型的集合(DOM树),应用程序对于这个对象模型进行操作来实现对XML文档数据的操作。
  • DOM解析的四个核心接口:
    1.Document:此接口代表了整个XML文档,是DOM树的根,通过此接口可以访问XML文档的所有元素内容。
    2.Node:一个Node接口代表了一个节点。
    3.NodeList : 此接口表示的是一个节点的集合
    4.NamedNodeMap : 此接口表示的是一组节点名字和节点的唯一对应关系。

3.DOM解析过程

  • 建立DocumentBuilderFactory
  • 建立DocumentBuilder
  • 建立Document
  • 建立NodeList

4.案例

<?xml version="1.0" encoding="GBK"?>
<addresslist>
	<name>某某某</name>
</addresslist>
package text;

import java.io.File;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.NodeList;

public class DOM_DEMO {

	public static void main(String[] args) throws Exception{
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		DocumentBuilder builder = factory.newDocumentBuilder();
		org.w3c.dom.Document doc = builder.parse(new File("D:"+File.separator + "dom_demo_02.xml"));
		NodeList nl = doc.getElementsByTagName("name");
		//输出节点
		System.out.println("姓名:"+nl.item(0).getFirstChild().getNodeValue());
	}
}

姓名:某某某

猜你喜欢

转载自blog.csdn.net/qq_40148447/article/details/86290390