2014-09-29 73 views
0

我正在努力從KJV XML文件中顯示隨機的聖經經文,但我在XML格式化方面遇到了一些問題,因爲它基本上有許多數組。它有這樣的格式:iOS從XML文件中抓取隨機文本

<?xml version="1.0"?> 
<bible translation="King James Version"> 
    <testament name="Old"> 
     <book name="Genesis"> 
      <chapter number="1"> 
       <verse number="1"> 
       </verse> 
      </chapter> 
     </book> 
    </testament> 
</bible> 

我試圖得到這個轉換爲一個plist文件,以更好地處理它,但我遇到了在這一方面的問題也是如此。我用了一個在線程序將其轉換爲JSON文件,但使用plutil時從終端轉換爲plist文件,我得到以下錯誤:

Unexpected character { at line 1/JSON error: No string key for value in object around character 1. 

JSON格式看起來像這樣的前幾行:

{ 
    "bible": { 
    "-translation": "King James Version", 
    "testament": [ 
     { 
     "-name": "Old", 
     "book": [ 
      { 
      "-name": "Genesis", 
      "chapter": [ 
       { 
       "-number": "1", 
       "verse": [ 
        { 
        "-number": "1", 
        "#text": "In the beginning God created the heaven and the earth." 
        }, 

我將不勝感激任何建議,無論是在這個轉換爲plist文件,或使其使用XML。

回答

0

如果使用第三方的lib是沒有問題:

使用XML解析器傳入的XML解析到一個字典。

https://github.com/nicklockwood/XMLDictionary

加載使用此lib中的XML文件的最簡單方法如下:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"someFile" ofType:@"xml"]; 
NSDictionary *xmlDoc = [NSDictionary dictionaryWithXMLFile:filePath]; 

而且轉換成字典會給你抓住你想要的任何隨機數據的優勢。

我希望這會有所幫助。