![xml解析](https://i-blog.csdnimg.cn/blog_migrate/84db8fa4cdf9ee40c695db35b57a219a.png#pic_center)
概念
操作xml文档,将文档中的数据读取到内存中。
操作xml文档:
1.解析(读取):将文档中的数据读取到内存中
2.写入:将内存中的数据写到xml文档中。持久化的存储。
解析xml的方式
两种思想
-
DOM思想(服务器端)
将标记语言文档一次性加入内存中, 在内存中形成dom树 优点:操作方便,可以对文档进行CRUD(增删改查)的所有操作 缺点:占内存(一次性读取,形成的dom树是文档大小的上千倍)
-
SAX思想(移动端)
逐行读取,基于事件驱动的 优点:不占内存 缺点:只能读取(不能增删改)
xml常见的解析器
-
JAXP
sun公司提供的解析器,支持dom和sax两种思想 * 性能不好,一般不会使用,了解即可
-
DOM4J
基于DOM思想的解析器 *一款很优秀的解析器,使用于服务器端。
-
Jsounp
jsoup 是一款Java 的HTML解析器, 可直接解析某个URL地址、HTML文本内容。 它提供了一套非常省力的API, 可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。 *由于xml刚开始就是为了代替html的,因此可以通过Jsoup解析xml。
-
PULL
安卓内置的解析器,sax方式的