XML编程

来源:互联网 发布:wpf 管理系统源码 编辑:程序博客网 时间:2024/04/24 20:34

XML编程

XML解析方式分为两种:domsax

Dom:是W3C组织推荐的处理XML的一种方式

Sax:不是官方标准,但它是XML社区事实上的标准,几乎所有的XML解析器都支持它

JAXP开发包是J2SE的一部分,它由javax.xml,org.w3c.dom,org.xml.sex包及其子包组成

javax.xml.parsers包中,定义了几个工厂类,程序员调用这些工厂类,可以得到对xml文档进行解析的DOMSAX的解析器对象

调用DocumentBuilderFactory.newlnstance()方法得到创建DOM解析器的工厂

调用工厂对象的newDocumentBuilder方法得到DOM解析器对象

调用DOM解析器对象的parse()方法解析XML文档。得到代表整个文档的Document对象,进行可以利用DOM特性对整个XMl文档进行操作了

DOM模型

DOM解析器在解析XML文档时。会把文档中的所有元素按照其出现的层次关系,解析成一个个Node对象(节点)

dom中,节点之间关系如下:

1.位于一个节点之上的节点是该节点的父节点(parent)

2.一个节点之下的节点是该节点的子节点(children) 

3.同一层次,具有相同父节点的节点是兄弟节点(sibling) 

4.一个节点的下一个层次的节点集合是节点后代(descendant)

5.父、祖父节点及所有位于节点上面的,都是节点的祖先(ancestor) 

Dom的编程API

Node:节点    Document:根节点,表示整个文档  NodeList:节点的集合  NamedNodeMap:一班用于存储属性

编程思路:1.获得DocumentBuilderFactory的实例

DocumentBuliderFactory   factory  =  DocumentBuilderFactory.newInstance();

          2.通过工厂获得DocumentBuilder的解析器

DocumentBuilder builder = factory.newDocumentBuilder();

          3.parse(File)======>Document使用parse()解析文件返回文档的根节点Document

Document  doc = builder.parse(new File("student.xml"));


原创粉丝点击