Dom是一种跨语言的,操作标签语言的标准
Dom解析xml的方式为:根据整个文档生成一个Dom的树形结构
优点:使用灵活,在各种语言中差别不大,
缺点:使用复杂,在解析大型文档的时候,效率不高
步骤:
1.获取DocumentBuilder的工厂
2.获取DocumentBuilder
3.创建文档对象
4.解析各节点和节点的子节点
使用的类(已经包含在Java标准类库中)
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
一些又有的知识点
Node节点的类型
Text类型 -- 文本类型,标签对之间的文本属于text类型
Comment类型 -- 注释类型
Element类型 -- 标签对,又一个Node
DOcumentTypeDefine-- 对应DTD
Dom中使用short类型的常量来表示这些类型
public static final short ATTRIBUTE_NODE 2
public static final short COMMENT_NODE 8
public static final short DOCUMENT_FRAGMENT_NODE 11
public static final short DOCUMENT_NODE 9
public static final short DOCUMENT_TYPE_NODE 10
public static final short ELEMENT_NODE 1
public static final short ENTITY_NODE 6
public static final short ENTITY_REFERENCE_NODE 5
public static final short NOTATION_NODE 12
public static final short PROCESSING_INSTRUCTION_NODE 7
public static final short TEXT_NODE 3