Java_9_28课堂总结

来源:互联网 发布:51单片机最小系统 编辑:程序博客网 时间:2024/05/02 13:39

1Dtdxml的规范,。

<! ELEMENT  元素 元素类型>

<!ATTLIST  元素  属性 类型 默认值>yt

同一元素的属性 可以用一个<ATTLIST>语句去写 也可以分着些,

2Dtd文件的解析(将xml文档中的内容读取出来)

  解析标准有两种  

1 sax 不是官方的 是事实上的标准  sax  之读取xml中的特定条件内容并置提取需要的内容 有点 就是占用内存小   缺点 就是写  

2 dom 是真正的国际标准  dom的实线原理是 把整整个xml的文档读取出来  放到一个树桩结构中 调用时   在查找特定节点然后对节点进行读和写,   优势 是简单   但比较占内存   

注意:现在不用解析器 而是通过包将解析器进行封装  通过调用包对解析器进行使用。

开发包 :jaxp, jdom, jdom4j

解析的步骤

1:创建工厂

DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();

2:生成解析器的对象

DocumentBuilder db=factory.newDocumentBuilder();

3:对xml进行解析

Document doc=db.parse(new File("src\\通讯录.xml"));

4:对解析出来的文件进行增删改插

重要内容

javax.xml.parsers 包(打开帮助文档,讲解一下)中的DocumentBuilderFactory用于创建DOM模式的解析器对象 , DocumentBuilderFactory是一个抽象工厂类,它不能直接实例化,但该类提供了一个newInstance方法 ,这个方法会根据本地平台默认安装的解析器,自动创建一个工厂的对象并返回。

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

DocumentBuilderFactory factory= DocumentBuilderFactory.newInstance();

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

DocumentBuilder db=factory.newDocumentBuilder();

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

Document doc=db.parse(DemoTest.class.getClassLoader().getResourceAsStream(“book.xml”));

或者直接db.parse(new File(src/book.xml));

Node节点类型定义了作为节点的共性  getNodeName() getNodeValue()

属性节点   2

元素节点   1

文本节点   3

原创粉丝点击