2010-11-18 75 views
2

我是新來的android和xml。所以,我想知道什麼是XML解析,以及如何以及在哪裏可以在android應用程序開發中使用它。 我也想知道用於此目的的語法。 謝謝如何在android中進行XML解析?

+3

重複http://stackoverflow.com/questions/3492034/android-xml-parsing – 2010-11-18 10:46:38

+0

在哪裏使用解析......... – Nikki 2010-11-18 11:22:29

回答

2

對於XML簡介,爲什麼不從閱讀Wikipedia entry開始?基本上它是一種標準化的方式來形成一些文本數據;它被廣泛用於許多不同的應用,在線或離線。

「解析」意味着處理XML數據以提取可以在程序代碼中使用的值。

在爲Android開發時,一些XML文件用於存儲應用程序數據(例如UI佈局,Android清單等等)。這些文件的解析在構建時由Android開發人員工具自動完成,因此您可以不需要編程。例如,在this part of the Hello World tutorial中,您可以學習如何使用XML佈局文件來組成用戶界面。

如果你確實需要一個XML解析器,如this question建議用戶Rahul,這great page提出了三種方式來解析在Android XML並顯示示例代碼。

0

XML解析器通過SAX,DOM做拉解析器

1

Android平臺是一個開源移動開發平臺。它使您可以訪問所運行的移動設備的各個方面,從低級圖形到硬件(如手機上的相機)。有很多可能使用Android的東西,你可能會想知道爲什麼你需要打擾XML。並不是使用XML是如此有趣,它正在處理它啓用的事情。 XML通常用作Internet上的數據格式。如果你想訪問互聯網上的數據,那麼數據可能就是XML格式。如果您想要將數據發送到Web服務,則可能還需要發送XML。簡而言之,如果您的Android應用程序將利用互聯網,那麼您可能需要使用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設計運行的手持設備。在下面的章節中,您將瞭解互聯網上可用的簡單XML源,並瞭解如何使用上述各種API在Android應用程序中對其進行解析。首先,看看將使用來自Internet的XML的簡單應用程序的基本部分。