文档章节

xml的2种解析方式(DOM和SAX解析方式)

E
 Eric-Zhou
发布于 02/28 15:26
字数 489
阅读 5
收藏 2

1、xml的解析的简介(*****)
    * dom和sax区别
====================================================================
1、xml的解析的简介(写到java代码)(***今天最重要的内容*****)

    * xml是标记型文档
    * js使用dom解析标记型文档?
        - 根据html的层级结构,在内存中分配一个树形结构,把html的标签,属性和文本都封装成对象
        - document对象、element对象、属性对象、文本对象、Node节点对象
    * xml的解析方式(技术):dom 和 sax
    ** 画图分析使用dom和sax解析xml过程


    *** dom解析和sax解析区别:
        ** dom方式解析
            - 根据xml的层级结构在内存中分配一个树形结构,把xml的标签,属性和文本都封装成对象
            * 优点:很方便实现增删改操作
            * 缺点:如果文件过大,造成内存溢出
        ** sax方式解析
            - 采用事件驱动,边读边解析,从上到下,一行一行的解析,解析到某一个对象,返回对象名称,
              当SAX解析结束,不会保存任何XML文档的数据。
            * 优点:如果文件过大,不会造成内存溢出,方便实现查询操作
            * 缺点:不能实现增删改操作
    * 想要解析xml,首先需要的解析器
    ** 不同的公司和组织提供了 针对dom和sax方式的解析器,通过api方式提供
        *** sun公司提供了针对dom和sax解析器  jaxp
        *** dom4j组织,针对dom和sax解析器    dom4j(*** 实际开发中****)
        *** jdom组织,针对dom和sax解析器     jdom (不用了)

XML文档也是数据的一种,对数据的操作也不外乎是“增删改查”。也被大家称之为“CRUD”。
    C:Create
    R:Retrieve
    U:Update
    D:Delete
 

© 著作权归作者所有

E

Eric-Zhou

粉丝 1
博文 63
码字总数 55470
作品 0
南京
高级程序员
私信 提问
android xml解析的三种方式

在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX、Pull、Dom解析方式。最近做了一个android版的CSDN阅读器,用到了其中的两种(sax,pull),今天对android解析...

球球
2016/09/24
14
0
iOS网络开发教程之XML解析

XML简介 什么是XML? 全称是 ExtensibleMarkupLanguage. 可扩展标记语言. 跟JSON一样,也是常用的一种用于交互的数据格式 一般也叫做XML文档 ( XML Document ) XML举例 XML语法: 一个常见的XML...

iOS编程开发
2017/12/18
0
0
Android 创建与解析XML(一)—— 概述

Android 是最常用的智能手机平台,XML 是数据交换的标准媒介,Android 中可以使用标准的XML生成器、解析器、转换器 API,对 XML 进行解析和转换。 XML,相关有DOM、SAX、JDOM、DOM4J、Xerce...

长平狐
2013/01/06
173
0
Android 创建与解析XML(六)—— 比较与使用

前面介绍了四种创建、解析XML的方式: 0、 Android 创建与解析XML(一)—— 概述 1、 Android 创建与解析XML(二)—— Dom方式 2、 Android 创建与解析XML(三)—— Sax方式 3、 Android ...

长平狐
2013/01/06
1K
0
Java处理XML的三种主流技术

大名鼎鼎的 DOM 说它大名鼎鼎可是一点不为过,DOM 是 W3C 处理 XML 的标准 API,它是许多其它与 XML 处理相关的标准的基础,不仅是 Java,其它诸如 Javascript,PHP,MS .NET 等等语言都实现...

e良师益友
2016/01/13
54
0

没有更多内容

加载失败,请刷新页面

加载更多

jquery底层函数-jQuery.ajaxSetup()

jQuery.ajaxSetup( options )返回: 描述: 为以后要用到的Ajax请求设置默认的值 添加的版本: 1.1jQuery.ajaxSetup( options ) options 类型: PlainObject 一个用来配置Ajax请求的"{键:值}"对,......

前端老手
25分钟前
5
0
Qt编写自定义控件56-波浪曲线

一、前言 波浪曲线控件,其实是之前一个水波进度条控件的一个核心,其实就是利用正弦曲线来生成对应的坐标进行绘制,把这个功能单独提取出来,是为了更详细的研究各种正弦余弦等拓展效果,当...

飞扬青云
31分钟前
5
0
深入理解计算机系统cp1:存储单位与编码

摘要: 理解计算机是如何存储数据的。 原文:深入理解计算机系统cp1:存储单位与编码 作者:Chor Fundebug经授权转载,版权归原作者所有。 1. 存储单位 位:即 bit,表示二进制位,要么是 0 ...

Fundebug
34分钟前
5
0
Python查询比特币实时价格

在本文中我们将学习如何使用使用coinmarketcap提供的比特币行情API,编写Python程序来获取像比特币、莱特币或以太币之类的区块链数字货币的实时行情/实时价格。 1、比特币行情API调用代码 我...

汇智网教程
今天
8
0
爬虫平台Crawlab核心原理--自动提取字段算法

⚠注意: 可配置爬虫现在仅在Python版本(v0.2.1-v0.2.4)可用,在最新版本Golang版本(v0.3.0)还暂时不可用,后续会加上,请关注近期更新 背景 实际的大型爬虫开发项目中,爬虫工程师会被要...

tikazyq
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部