java基础71 XML解析相关知识点(网页知识)
2021-07-11 22:05
                         标签:原创   dom   技术   test   tst   cat   官方   generated   document        xml文件除了给开发者看,更多情况下是使用程序读取xml文件中的内容     DOM解析     1.JAXP(oracle-Sun公司官方)     1.Sax解析工具(oracle-Sun公司官方)     xml解析器一次性把整个xml文档加载进内存,然后在内存中构建一个Document的对象树,通过document对象,得到树上的节点对象,通过节点对象访问(操作)到xml文档的内容. 待续   contact.xml文件               原创作者:DSHORE 作者主页:http://www.cnblogs.com/dshore123/ 原文出自:https://www.cnblogs.com/dshore123/p/9550048.html 欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!) java基础71  XML解析相关知识点(网页知识) 标签:原创   dom   技术   test   tst   cat   官方   generated   document    原文地址:https://www.cnblogs.com/dshore123/p/9550048.html1、xml解析的含义
2、XML的解析方式
    SAX解析3、xml的解析工具
3.1、DOM解析工具
    2.JDOM工具(非官方)
    3.Dom4j工具(非官方的)。 三大框架(默认读取xml的工具就是DOM4j)3.2、SAX解析工具
4、XML的解析原理
4.1、DOM解析的原理

4.2、SAX解析的原理
5、实例
 1 package com.bw.test;
 2 
 3 import org.dom4j.Document;
 4 import org.dom4j.DocumentException;
 5 import org.dom4j.io.SAXReader;
 6 
 7 public class Demo1 {
 8     /*
 9      * 第一个Dom4j读取xml文档的例子
10      * 
11      * */
12     public static void main(String[] args) {
13         try {
14             //1.创建一个xml解析器对象
15             SAXReader reader = new SAXReader();
16             //2.读取xml文档,返回Document对象
17             Document doc= reader.read("./src/contact.xml");
18             System.out.println(doc);
19         } catch (DocumentException e) {
20             // TODO Auto-generated catch block
21             e.printStackTrace();
22         }
23     }
24 }
 1 xml version="1.0" encoding="utf-8"?>
 2 contactList>
 3     contact id="001" sex="男">
 4         name>张三name>
 5         age>18age>
 6         phone>15779593710phone>
 7         email>872855221@qq.comemail>
 8         qq>872855221qq>
 9         abc>
10             a>b>b>a>
11         abc>
12     contact>
13     contact id="038">
14         name>李四name>
15         age>20age>
16         phone>1314580phone>
17         email>12580@qq.comemail>
18         qq>832144529qq>
19     contact>
20 contactList>