我是android和xml的新手。所以,我想知道什么是xml解析以及我们如何以及在何处以及在Android应用程序开发中使用它。 我还想知道用于此目的的语法。 感谢
答案 0 :(得分:2)
有关XML的介绍,为什么不从阅读Wikipedia entry开始呢?基本上它是一种标准化的方式来形成一些文本数据;它广泛用于许多不同的应用程序,在线或离线。
“Parsing”表示处理XML数据以提取可在程序代码中使用的值。
在开发Android时,一些XML文件用于存储应用程序数据(例如UI布局,Android清单......)这些文件的解析是在构建时由Android Developer Tools自动完成的,所以你不需要需要编程。例如,在this part of the Hello World tutorial中,您可以了解如何使用XML布局文件来构建用户界面。
如果你需要一个XML解析器,如Rahul中推荐的用户this question,这个great page提供了三种在Android上解析XML并显示示例代码的方法。
答案 1 :(得分:1)
Android平台是一个开源移动开发平台。它使您可以访问运行的移动设备的所有方面,从低级图形到手机上的摄像头等硬件。有了这么多可能使用Android的东西,你可能想知道为什么你需要打扰XML。使用XML并不是那么有趣;它正在处理它所能实现的事情。 XML通常用作Internet上的数据格式。如果要从Internet访问数据,则数据可能是XML格式。如果要将数据发送到Web服务,则可能还需要发送XML。简而言之,如果您的Android应用程序将利用Internet,那么您可能需要使用XML。幸运的是,您有很多可用于在Android上使用XML的选项。
XML解析器 经常使用的首字母缩略词
API: Application programming interface
RSS: Really Simple Syndication
SDK: Software Developers Kit
UI: User interface
URL: Universal Resource Locator
XML: Extensible Markup Language
Android平台的最大优势之一是它利用了Java编程语言。 Android SDK并不能完全提供标准Java运行时环境(JRE)可用的所有内容,但它支持非常重要的部分。 Java平台已经支持许多不同的方式来使用XML很长一段时间了,并且大多数Java的XML相关API在Android上完全受支持。例如,Java的Simple API for XML(SAX)和文档对象模型(DOM)都可以在Android上使用。这两种API多年来一直是Java技术的一部分。较新的Streaming API for XML(StAX)在Android中不可用。但是,Android提供了功能相同的库。最后,Java XML绑定API在Android中也不可用。这个API肯定可以在Android中实现。但是,它往往是一个重量级的API,通常需要许多不同类的实例来表示XML文档。因此,对于受限环境(例如Android设计为运行的手持设备)而言,它并不理想。在以下部分中,您将获取Internet上可用的简单XML源,并了解如何使用上述各种API在Android应用程序中解析它。首先,查看将使用来自Internet的XML的简单应用程序的基本部分。
答案 2 :(得分:0)
Xml解析器通过SAX,DOM和pull解析器完成