繁体   English   中英

如何使用Xcode从服务器读取webService?

[英]how to read webService from server using Xcode?

![[我尝试使用Xcode读取xml文件,但是它在String中给出了响应,并且xml将如下图所示,并且它给出<和>代表<和>] [1]

我正在尝试从服务器读取mywebservice。 我写了Web服务,该服务在网站的xml formate中创建文件。 当我使用互联网检查网站上的文件时,它显示如下:

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

但是当我通过肥皂调用该文件时,它会在以下响应中给出:

&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”之类的标签,因为它会在String中返回响应并且我是XML的新用户,所以请帮助我..我为此使用Xcode和nsmutabledata。 我尝试使用stringbyReplaceofOccurance,但是它没有用<>替换&lt和&gt。 提前致谢。

在此先感谢您的帮助。

您可以使用使用TouchXML ....读取XML文件的最佳方法,而对于TouchXML使用此波纹管链接

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

同样在这里,当您获得响应时,则可以使用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);

            }

        }


    }

}

非常容易...希望,对您有帮助。...:)

这不是解析问题。 检查Web服务,并确保xml标头为: <?xml version="1.0" encoding="utf-8"?>或类似的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM