博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Dom4j解析和sax解析xml
阅读量:6325 次
发布时间:2019-06-22

本文共 879 字,大约阅读时间需要 2 分钟。

xml基础知识

  1)标签对大小写敏感,2)xml解析方式有两种dom解析和sax解析  3)常用的解析工具有dom的dom4j和sax的sax解析工具 4)文档声明中使用<?xml version="1.0" encoding="utf-8"?> encoding="utf-8"表示的意义是解析该文档时使用utf-8编码格式进行解析,要与文件保存时的编码方式一致。

 

1 在解析xml文件时,比较常用的是Dom4j包,可以很方便的解析出来dom树结构。dom4j包含有常用结构node,element,attribute,

在操作dom元素之前,需要新建一个SAXReader saxReader = new SAXReader();然后获取document,即整个document树

获取rootElement,使用函数是getRootElement();获取到element后就可以任意遍历元素element、属性attribute、内容text

 

2 注意xml文件中的空格和换行和html不同,xml解析器会将空格和换行认为是内容。

 

 

3              dom解析                                                  和                                              SAx解析区别

  1)一次性加载xml文件,不适合大文件              加载一点解析一点

  2) 可以增删改查                        只能读取

  3) 可以读取任意位置数据                    只能从上到下

  4) 面向对象document,element                基于事件编程

 

 

Xpath技术

List<Node> list = Element.selectNodes("xpath")  //获取所有Node

Node node = Element.selectNode("xpath")         //获取单个Node

 

1)根标签:"/",选取根标签

2)所有标签:"//",选取所有满足要求的标签

3)通配符:"*",选取所有标签

4)带有条件的选取:[]

5)选取属性:"@",选取属性值的是"@id='001'"

 

转载地址:http://ydmaa.baihongyu.com/

你可能感兴趣的文章
OpenGL+VS2010环境配置及遇到的问题
查看>>
JavaScript设计模式 观察者模式
查看>>
[数据结构】【c语言】链表的创建和遍历
查看>>
std::string 字符串切割
查看>>
LeetCode 17. Letter Combinations of a Phone Number
查看>>
HDU1287 破译密码
查看>>
【原】iOS学习之文件管理器(NSFileManager)和文件对接器(NSFileHandle)
查看>>
【转】iOS学习之Storyboard中的UIScrollView使用自动布局
查看>>
yii2 邮件插件设置全局报警日志
查看>>
我的博客
查看>>
在 Web 页面中使用离线地图
查看>>
搭建 Docker-Registry 私有仓库
查看>>
jquery选择器
查看>>
如何提高编程能力
查看>>
Oracle执行计划
查看>>
js 时间格式化 兼容safari 苹果手机
查看>>
Yii 中,render 和 renderPartial 的区别[转]
查看>>
第67天:面向对象的声明、封装
查看>>
51nod 1105 第K大的数
查看>>
javaScript异常示范案例
查看>>