2011-12-27 51 views
0

我有這個演示XML文件:如何在我的objective-c項目中使用我導入的xml?

<trains> 
    <israel> 
     <Lehavim> 
      <lat>31.370201</lat> 
      <lon>34.798336</lon> 
     </Lehavim> 
     <tel-aviv> 
      <lat>32.073847</lat> 
      <lon>34.793358</lon> 
     </tel-aviv> 
    </israel> 
</trains> 

使用此代碼加載到我的項目:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    NSURL *url = [[NSURL alloc] initWithString:@"http://www.amotech.co/trains.xml"]; 
    NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithContentsOfURL:url]; 
    [xmlParser setDelegate:self]; 
    BOOL success = [xmlParser parse]; 

    if(success) 
     NSLog(@"success"); 
    else 
     NSLog(@"Error"); 
} 

我需要讓我的XML轉換成一個UITableView - 我想只顯示火車站名稱(例如:TableView中的「Lehavim」)

當我選擇了我的一個表格視圖項目之後 - 我想將當前的經緯度和經度數據加載到雙重對象中

我想請你幫我。感謝,埃米爾, 。

+1

什麼不在這裏工作了?您是否遇到過填充表格視圖的問題? – 2011-12-27 21:52:39

+0

嗨,埃米爾。看起來你已經掌握瞭解析方面的內容。實質上,你需要將所需的值添加到某個數組或自定義對象數組中,然後將其用作UITableView的數據源。從調用分析方法的角度來看,你究竟遇到了什麼問題? – Jeremy 2011-12-27 21:55:40

+0

嗨,我真的不知道如何將它添加到一個數組..我很久以前學會了...//我相信後,我將它添加到一個數組中,我將需要幫助如何繼續它..一步一步.. :)謝謝。 – 2011-12-27 22:25:50

回答

0

聽起來像是你需要首先得到基本面:

This link需要你的NSXMLParser的血淋淋的細節,直接從蘋果。

This link顯示了一個神奇的如何使用NSXMLParser的例子。

This link提供了一些將對象添加到數組的簡單示例。

This link是關於UITableViewController的一個很好的教程。

您將需要提供一點點的手肘潤滑脂。

相當提示

爲了節省自己的一些頭痛,並增加靈活性,以您的XML,我建議你修改,這樣你不使用你的元素名稱作爲值的XML結構。

變化:

<trains> 
    <israel> 
     <Lehavim> 
      <lat>31.370201</lat> 
      <lon>34.798336</lon> 
     </Lehavim> 
     <tel-aviv> 
      <lat>32.073847</lat> 
      <lon>34.793358</lon> 
     </tel-aviv> 
    </israel> 
</trains> 

到:

<trains> 
    <train> 
     <name>israel</name> 
     <location> 
      <name>Lehavim</name> 
      <lat>31.370201</lat> 
      <lon>34.798336</lon> 
     </location> 
     <location> 
      <name>tel-aviv</name> 
      <lat>32.073847</lat> 
      <lon>34.793358</lon> 
     </location> 
    </train> 
</trains> 
+0

首先非常感謝你,我正在從你的鏈接中學習。並且它非常有幫助。我會讓你知道它的進展情況。再次感謝.. – 2011-12-27 23:28:30

+0

謝謝你幫了我很多! – 2011-12-28 15:38:08

+0

非常歡迎Amir! – Jeremy 2011-12-28 15:40:51

相關問題