`

android 中 XML 重点

 
阅读更多

SAX(Simple Api for XML)方式:

1.原理是将文档逐行读入内存,逐行解析

2.XML文档开始解析、结束解析,每个标签开始解析、结束解析的时刻都会触发一个事件,解析DTD和schema时也会触发一个事件,分别为

  startDocument()

  endDocument()

  startElement(......)

  character(......)

  endElement(......)

3.解析步骤:

  SAXParserFactory factory = SAXParserFactory.newInstance();  //得到一个SAX解析器工厂的实例

  XMLReader reader = factory.newSAXParser().getXMLReader();   //从SAX解析器工厂得到一个XMLreader

  reader.setContentHandler(new MyContentHandler());           //设置XMLReader的ContentHandler

  reader.parse(new InputSource(new StringReader(str)));       //XMLReader读入xml文件的string

4.(3)中第三条语句用到的MyContentHandler需要新建一个类,extends DefaultHandler,override其中的(2)中的五个方法。

  PS:为什么不直接extends ContentHandler?因为DefaultHandler的存在使用的是适配器模式,由于共有四种handler,故先用DefaultHandler继承ContentHandler,然后在extends DefaultHandler

 

 

 

DOM方式:

1.原理是将XML文档全部读入内存,存入一个树形结构

 

分享到:
评论

相关推荐

    android java xml 解析生成jar

    在Android开发中,Java语言是主要的编程工具,XML(eXtensible Markup Language)则是一种常见的数据交换格式,广泛用于存储和传输结构化数据。本主题将详细讲解如何在Android环境中利用Java进行XML解析,并生成JDOM...

    Android 封装pull解析xml

    在Android开发中,XML是一种常见的数据格式,用于存储和传输数据。XML解析是将XML文档转换为应用程序可以处理的数据结构的过程。本篇文章将详细介绍如何在Android中封装一个基于Pull解析的XML处理工具,并演示如何...

    Android开发之XML文件解析的使用

    本篇文章将重点讲解如何在Android中使用SAX(Simple API for XML)机制解析XML文件。 SAX是一种基于事件驱动的XML解析方式,它不像DOM(Document Object Model)那样一次性加载整个XML文档到内存,而是逐行读取和...

    android中XML的创建与解析

    本教程将重点讲解如何在Android中创建XML文件以及使用DOM和XmlPullParser解析XML文件。以下是对这两个主题的详细说明。 首先,我们来看如何使用`XmlSerializer`创建XML文件。`XmlSerializer`是Android SDK中的一个...

    Android解析xml(3)---Pull解析

    本篇文章将重点讨论如何在Android中使用Pull解析器(PullParser)来解析XML文件。Pull解析器是一种事件驱动的解析方式,它允许应用程序在解析过程中按需获取XML数据,而不是一次性加载整个文档到内存,这使得处理...

    android 简析xml源码

    XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于Android系统中,用于存储配置文件、布局文件等。Android系统对XML的解析主要依赖于两个库:XmlPullParser和SAX(Simple API for XML)。这里...

    Android XML 文件解析

    本资源重点介绍了Android中的三种XML解析技术:SAX(Simple API for XML)、DOM(Document Object Model)和Pull解析器。下面将详细阐述这三种解析方法及其应用场景。 1. **SAX解析**: SAX是一种基于事件驱动的...

    Android解析xml文件

    在Android平台上,解析XML文件是常见的任务,尤其是在处理跨平台数据传输时。XML因其平台无关性和结构化的特性,成为数据交换的理想选择。Android提供了三种主要的XML解析方法:DOM(Document Object Model)、SAX...

    [Android]使用SAX解析XML文件

    本篇将重点讲解如何使用SAX(Simple API for XML)解析XML文件,这是一种事件驱动的解析方式,非常适合处理大体积的XML文件,因为它不会一次性加载整个文件到内存中,从而节省了资源。 首先,了解SAX解析的基本原理...

    android-关于xml的解析

    在Android开发中,XML(eXtensible Markup Language)是一种常用的数据存储和交换格式,尤其在布局文件、配置文件和数据传输中广泛应用。本篇文章将深入探讨Android中XML的解析,包括基本概念、解析方式以及SAX解析...

    Android XML解析——Sax解析XML

    本篇文章将重点讨论Android中的SAX(Simple API for XML)解析器,这是一种事件驱动的解析方法,适合处理大文件或内存有限的设备。 ### SAX解析原理 SAX解析器以流式方式读取XML文档,遇到元素、属性等结构时会触发...

    Word文档转xml

    以下我们将深入探讨如何实现这个过程,并重点关注Android环境下Word文档到XML的转换。 首先,理解Word文档的结构是必要的。Word文档通常是二进制格式(.doc或.docx),其中包含了文本、样式、图像等元素。.docx文件...

    AndriodXMLParseI(XML解析)

    根据提供的文件信息,我们可以深入探讨Android中的XML解析技术,特别是三种主流的方法:DOM、SAX以及Pull解析方式。本文将重点介绍SAX解析方法,并通过示例代码来具体展示其用法。 ### 一、DOM解析 DOM(Document ...

    Android XML解析之SAX方式

    XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,广泛应用于移动开发,尤其是Android系统中。在Android开发中,处理XML数据有多种方式,包括SAX(Simple API for XML)、DOM(Document ...

    xml解析案例

    在这个案例中,我们重点讲解Pull解析。Android SDK提供了一个名为`XmlPullParser`的类来实现Pull解析。首先,我们需要创建一个`XmlPullParser`实例,然后调用`setInput()`方法指定XML输入源,可能是文件、流或网络...

    android使用pull解析xml

    本篇文章将重点讲解如何使用Android中的Pull解析器(XMLPullParser)来解析XML文件。 Pull解析器是一种事件驱动的解析方式,它不需要一次性加载整个XML文档到内存,而是逐行读取,遇到每个元素时触发相应的事件,如...

    Android->Xml解析Demo

    本示例"Android->Xml解析Demo"将重点介绍在Android平台上如何对XML进行解析。 一、Android中的XML解析方法 1. DOM解析器(Document Object Model) DOM解析器一次性加载整个XML文档到内存中,创建一个文档对象模型...

    Android应用源码之xml-dom201311060201.zip

    【Android应用源码之xml-dom201311060201.zip】是一个包含Android应用源码的压缩包,重点在于解析XML数据的DOM(Document Object Model)方式。DOM是处理XML文档的标准API,它将XML文档转换为一棵可遍历的树结构,...

Global site tag (gtag.js) - Google Analytics