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>