传智播客学习笔记5.6
java script
SAX
用SAX解析的步骤:
1、获取SAXParserFactory对象
2、由SAXParserFactory对象创建SAXParser对象
3、解析xml文档,需要注册事件处理器接口的实现类
DOM (Document Object Model, 即文档对象模型) 是 W3C 组织推荐的处理 XML 的标准接口
SAX(Simple API for XML) 不是某个官方标准,,但它是 XML 社区事实上的标准,几乎所有的 XML 解析器都支持它
DOM 和 SAX 只是定义了一些接口,以及接口的默认实现,一个应用程序要想利用 DOM 或 SAX 访问 XML,还需要一个实现了 DOM 或 SAX 的解析器
DOM 中的核心概念是节点。 DOM 在解析 XML 文档时,将组成 XML 文档的各个部分(元素,属性,文本等)映射为一个对象,这个对象就是一个节点
在内存中,这些节点形成一棵文档树。整棵树也是一个节点,树中的每一个子节点也是一棵树(子树).
DOM 就是对一棵树的一个对象表示,通过访问树中的节点来存取 XML 文档的内容。
DOM 定义了一个 Node 接口,用于表示文档树中的一个节点。从这个接口派生处更多的具体的接口:表示整个文档的 Document 对象,表示 XML 文档中元素的 Element 接口,表示属性元素的 Attr 接口等
XML 中最常见的节点类型是:文档,元素,文本和属性,在 DOM API 中对应的接口是: Document, Element, Text 和 Attr。
DOM 解析 XML 文档的步骤
调用 DocumentBuilderFactory.newInstance() 方法得到 DOM 解析器工厂类实例
调用解析器工厂实例类的 newDocumentBuilder() 方法得到 DOM 解析器对象
调用 DOM 解析器对象的 parse() 方法解析 XML 文档得到代表整个文档的 Document 对象
使用 Javascipt 解析 DOM