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());
}
}
姓名:某某某