2010-03-02 35 views
1

我有一個XML文檔,我想爲iPhone加載,我需要先將它轉換爲plist嗎?如果是的話如何?如何將XML文件加載到iPhone項目

XML文檔具有下面的代碼(1篇)

<toolTipsBook> 
− <chapter index="1" name="Chapter Name"> 
<line index="1" text="line text here"/> 
<line index="2" text=" line text here "/> 
<line index="3" text=" line text here "/> 
<line index="4" text=" line text here "/> 
<line index="5" text=" line text here "/> 
<line index="6" text=" line text here "/> 
<line index="7" text=" line text here "/> 
</chapter> 

我怎麼能告訴Xcode中顯示第1章第1行,然後根據該留下空間我的評論(一個獨立的XML文件)供直接在它下面的第一章第一行。

這個想法是,我將對我加載的數據中的所有章節都有這種控制。

如果你有一點時間,我會很感激,如果你可以給一些樣品可以請顯示你的意思。

謝謝你們,

回答

4

您可以將XML文件添加到應用程序的資源中。

你可以通過拖拽到Xcode中的資源目錄,然後在彈出菜單中選擇複製文件到項目中。

當您的應用程序運行時,通過引用它的名稱來打開該文件,請讀入XML,使用NSXMLParser對其進行解析並提取所需的數據。無需轉換爲plist。

這假定xml數據是靜態的,並且不縮進來更新並保存它。

+0

當然,你會讀取數據,並可能顯示它與UITableView,爲表提供數據源,也許從XML文件或類似的數據讀取的NSDictionary。 – stefanB

+0

使用我擁有的數據的SQL轉儲版本並使用SQLite會更好嗎? – Dave

+0

如果你打算存儲整本書,你可能會更好地將數據庫加入到你的應用程序中(是的,使用'SQLite') - 爲什麼要解析你不需要的東西? –

0

你看了看NSXMLParser

它的目的是將XML解析爲數據結構。

然後使用您認爲合適的用戶界面(例如UITableView)顯示該數據結構。

相關問題