2012-05-14 36 views
0

![我試着使用Xcode中讀取XML文件,但它給予迴應的字符串和XML將表明,像在下面的圖片,並給它<和>代表<和>] [1]如何使用Xcode從服務器讀取webService?

我想讀mywebservice從服務器。我在網站上寫了一個在xml formate中創建文件的web服務。 當我檢查網站uing互聯網上的文件它表明類似以下內容:

<NewDataSet> 
    <Table> 
    <Column1>Audi</Column1> 
    </Table> 
    <Table> 
    <Column1>BMW</Column1> 
    </Table> 
    <Table> 
    <Column1>MINI</Column1> 
    </Table> 
</NewDataSet> 

,但是當我通過SOAP調用該文件它給響應在以下幾點:

&lt;NewDataSet&gt; 
    &lt;Table&gt; 
&lt;Column1&gt;Audi&lt;/Column1&gt; 
&lt;/Table&gt; 
    &lt;Table&gt; 
&lt;Column1&gt;BMW&lt;/Column1&gt; 
&lt;/Table&gt; 
&lt;Table&gt; 
&lt;Column1&gt;MINI&lt;/Column1&gt; 
&lt;/Table&gt; 
&lt;/NewDataSet&gt; 

,但我不能讀標籤像「NewDataSet」,因爲它給回串響應,我在XML新,所以請幫助我..我用的是Xcode和nsmutabledata .. !! 我試圖stringbyReplaceofOccurance但它沒有與<取代& lt和& GT>。 在此先感謝。

預先感謝幫助。

回答

0

您使用TouchXML讀取XML文件的最佳途徑....和TouchXML使用波紋管連接

http://dblog.com.au/general/iphone-sdk-tutorial-building-an-advanced-rss ...

也在這裏,當你得到響應,那麼其他的方式,你可以讀到這樣BEL使用TouchXML低.. 即..

- (void) fetchDataSuccessforEvent:(NSMutableData *)data 
{ 
    CXMLDocument *doc = [[[CXMLDocument alloc] initWithData:data options:0 error:nil] autorelease]; 
    NSArray *nodes = [doc nodesForXPath:@"//Table" error:nil]; 

    for (CXMLElement *node in nodes) 
    { 


     for(int counter = 0; counter < [node childCount]; counter++) 
     { 
      if ([[[node childAtIndex:counter] name] isEqualToString:@"Column1"]) 
      { 
       NSString *string = [[node childAtIndex:counter] stringValue]; 
           NSLog(@"\n\n Title %@",string); 

      } 

     } 


    } 

} 

那麼容易...... 希望,這幫助你.... :)

0

這不是解析問題。檢查Web服務,並確保XML標頭是:<?xml version="1.0" encoding="utf-8"?>或類似的東西。

+0

感謝您的回覆,我會盡力的。! –

+0

查看xml的來源並檢查它是否是有效的xml。 –