java基础71 XML解析相关知识点(网页知识)

2021-07-11 22:05

阅读:570

标签:原创   dom   技术   test   tst   cat   官方   generated   document   

1、xml解析的含义

    xml文件除了给开发者看,更多情况下是使用程序读取xml文件中的内容

2、XML的解析方式

    DOM解析
    SAX解析

3、xml的解析工具

3.1、DOM解析工具

    1.JAXP(oracle-Sun公司官方)
    2.JDOM工具(非官方)
    3.Dom4j工具(非官方的)。 三大框架(默认读取xml的工具就是DOM4j)

3.2、SAX解析工具

    1.Sax解析工具(oracle-Sun公司官方)

4、XML的解析原理

4.1、DOM解析的原理

    xml解析器一次性把整个xml文档加载进内存,然后在内存中构建一个Document的对象树,通过document对象,得到树上的节点对象,通过节点对象访问(操作)到xml文档的内容.

技术分享图片

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 }

contact.xml文件

 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>

 

 

 

 

 

 

 

原创作者: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.html


评论


亲,登录后才可以留言!