• 手机站
  • 收藏
聚培教育网合作机构 > 上海达内教育
上海达内教育
400-998-6158
上海达内教育是一家由留学海归创办的高端职业教育培训机构,是中国人才培养平台、人才输送平台。
上海达内教育

Android读写XML

java学习网

更新时间:2021-07-15 浏览:123
核心提示:XML 常常作为 Internet 上的一种数据类型,其格式文件想来大家都非常清楚,在这儿我融合Android服务平台,来表明Android SDK给予的读写能力XML的package

XML 常常作为 Internet 上的一种数据类型,其格式文件想来大家都非常清楚,在这儿我融合Android服务平台,来表明Android SDK给予的读写能力XML的package。

*详细介绍下Android SDK与Java SDK在读写能力XML文档层面,数据文件中间的关联。Android 服务平台较大 的一个优点取决于它运用了 Java 计算机语言。Android SDK 仍未向规范 Java Runtime Environment (JRE) 给予一切可以用作用,但它适用在其中非常大一部分作用。Java 服务平台适用根据很多不一样的方法来应用 XML,而且大部分与 XML 有关的 Java API 在 Android 上获得了彻底适用。举例来说,Java 的 Simple API for XML (SAX) 和 Document Object Model (DOM) 在 Android 上全是可以用的,这种 API 很多年至今一直全是 Java 技术性的一部分,较新的 Streaming API for XML (StAX) 在 Android 中并不能用。可是, Android 给予了一个作用非常的库。最终,Java XML Binding API 在 Android 中也不能用,这一 API 已明确能够在 Android 中完成。Android SDK给予了以下package来适用XML的读写能力:

包 功能介绍

javax.xml依据 XML 标准界定关键 XML 变量定义和作用。

javax.xml.parsers给予DOM和SAX方式 分析XML文本文档

org.w3c.domW3C给予的应用DOM方式 载入XML

org.xml.sax给予关键SAX APIs

org.xmlpull.v1

附加补充说明下,在android.util数 据包中也给予了一个类Xml,但是这一类便是把之上package简易封裝了下。

载入XML关键有2种方式 :DOM与SAX(Simple API for XML),在这儿对这2种方式 各自多方面表明。

DOM(文本文档领域模型),为XML文本文档的分析界定了一组插口,在线解析读取全部文本文档,随后结构一个停留运行内存的树形结构,随后编码就可以应用DOM插口来 操组全部树形结构,别的点以下:

优势:全部文本文档树都是在运行内存之中,有利于实际操作;适用删掉、改动、重新排序等多用途。

缺陷:将全部文本文档加入运行内存(常常包括很多没用的连接点),消耗时间和空间。

应用场所:一旦分析了文本文档还*须数次浏览这种数据信息,并且資源较为充裕(如运行内存、CPU等)。

为了更好地处理DOM分析XML造成的这种难题,发生了SAX。SAX分析XML文本文档为量化策略,详细描述请阅读文章Android读写能力XML(中)–SAX。当在线解析发觉原素逐渐、原素完毕,文字、文本文档的逐渐或是完毕时,推送 事情,在程序流程中撰写回应这种事情的编码,其特性以下:

优势:无需事前加入全部文本文档,占有資源少。特别是在在内嵌式自然环境中,强烈推荐选用SAX开展分析XML文本文档。

缺陷:并不像DOM一样将文本文档长期性停留在运行内存,数据信息并不是长久的,事情之后,如沒有储存数据信息,那麼数据信息便会遗失。

应用场所:设备特性比较有限,尤其是在内嵌式自然环境,如Android,强烈推荐选用SAX开展分析XML文本文档。

大部分時间,应用 SAX 是较为安全性的,而且 Android 给予了一种传统式的 SAX 操作方法,及其一个方便快捷的 SAX 包裝器。假如XML文本文档较为小,那麼 DOM 可能是一种非常简单的方式 。假如XML文本文档较为大,但只*须文本文档的一部分,则 XML Pull 在线解析可能是更加合理的方式 。最终针对撰写 XML,Pull 在线解析包也给予了一种方便快捷的方式 ,详细描述请阅读文章Android读写能力XML(下)——数据信息载入XML文本文档。因而,不管大家的 XML 要求怎样,Android 都能在一定水平上达到大家的要求。

更多>同类资讯
更多>相关课程
顶部