推荐阅读:阿里P8架构师谈:工作1-5年的Java工程师,怎样提高核心竞争力
阿里架构师直言:“没有实战都是纸上谈兵”!Redis实战PDF分享
这篇文章主要介绍了Java实现解析并生成xml原理实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
XML解析:
- * 解析xml可以做:
- * 如果xml作为配置文件:读取
- * 如果xml作为传输文件:写,读
xml解析思想:
- * DOM:将文档加载进内存,形成一颗dom树(document对象),将文档的各个组成部分封装为一些对象。
- * 优点:因为,在内存中会形成dom树,可以对dom树进行增删改查。
- * 缺点:dom树非常占内存,解析速度慢。
Document
Element
Text
Attribute
Comment
* SAX:逐行读取,基于事件驱动
* 优点:不占内存,速度快
* 缺点:只能读取,不能回写
xml常用的解析器:
- * JAXP:sun公司提供的解析。支持dom和sax。(不常用)
- * JDOM:
- * DOM4J:dom for java民间方式,但是是事实方式。非常好。 支持dom
1.导入jar包 dom4j.jar
2.创建解析器
SAXReader reader = new SAXReader();
3.解析xml 获得document对象
Document document = reader.read(url);
- * XPATH:专门用于查询
- * 定义了一种规则。
- * 使用的方法:
- * selectSingleNode():
- * selectNodes():
使用步骤:
1、注意:要导包 jaxen...jar
2、创建解析器
SAXReader reader = new SAXReader();
3、解析xml 获得document对象
Document document = reader.read(url);
* 解析XML:
// 1、得到某个具体的节点内容:第2本书的书名--》葵花宝典
// 2、遍历所有元素节点
XPath:
- // nodename 选取此节点。
- // / 从根节点选取。
- // // 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。
- // .. 选取当前节点的父节点。
- // @ 选取属性。
- // [@属性名] 属性过滤
- // [标签名] 子元素过滤
例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
|
以上就是本文的全部内容,希望对大家的学习有所帮助