对于XML解析通常分为两种:
1.DOM解析(Document Object Model,文档对象模型),该方式是W3C 组织推荐的处理 XML 的一种方式。
2.另一种是SAX(Simple API for XML)。
当然IBM公司后面退出了JAXB,基于JavaBean的XML解析方式,不过本文描述的是DOM模型解析原理以及使用Java内置的API(JAXP---Java API for XML Processing)通过DOM模型来解析XML,因为JAXP作为JavaEE规范中的一种技术,所以作为一个Java程序猿来说掌握这套API是必须的。
一:什么是DOM?
Document Object Model(文档对象模型),它是W3C 组织推荐的处理 XML 的一种方式。
DOM模型定义访问和操作XML文档的标准方法。(即定义一种访问XML文档一种规范)
下面来看一份XML文档:
<?xml version="1.0" encoding="UTF-8"?> <!--将DTD文件编写在XML文档内部--> <!DOCTYPE bookstore [ <!ELEMENT bookstore (book)+> <!ELEMENT book (title,author,year,price)> <!ELEMENT title (#PCDATA)> <!ELEMENT author (#PCDATA)> <!ELEMENT year (#PCDATA)> <!ELEMENT price (#PCDATA)> <!ATTLIST book category CDATA #REQUIRED> <!ATTLIST title lang CDATA #REQUIRED> ]> <bookstore> <book category="操作系统"> <title lang="中文">鸟哥的私房菜</title> <author>鸟哥</author> <year>2005</year> <price>89.5</price> </book> </bookstore>
这是一份有效(格式良好,且有DTD约束)的XML文档。
当我们使用DOM方式去解析该XML文档的时候,XML文档会在内存中形成一个树形结构,而XML 文档中的每个成分都是一个节点。
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索xml
, 文档
, dom
, 模型
, 一个
, 方式
, dom解析xml
, xml解析方式
DOM模型
jaxp解析xml、jaxp解析xml好处缺点、dom解析xml、java dom解析xml、dom解析xml实例,以便于您获取更多的相关知识。