【问题标题】:How to parse XML from web services into NSArray in Objective-C如何在 Objective-C 中将 Web 服务中的 XML 解析为 NSArray
【发布时间】:2015-08-22 23:56:35
【问题描述】:

我正在尝试将此 xml 解析到我的应用程序,但调试时我的 NSDictionary 始终为 nil

这个xml

<DADOS_MESA>
    <MESA>
        <Id>1076</Id>
        <Date>2015-05-08T09:44:25.343</Date>
    </MESA>
<DADOS_MESA>

我从我的 WS 请求这个 XML,使用

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://myIP/Services.asmx/GetDetails?CId=02&SId=01"]];

然后我创建一个 NSDictionary

NSDictionary *xml = [NSDictionary dictionaryWithContentsOfURL:url];

NSDictionary 总是为零(我不知道为什么),谢谢

【问题讨论】:

标签: ios objective-c xml nsdictionary nsxmlparser


【解决方案1】:

【讨论】:

    【解决方案2】:

    您可以使用NSXMLParser 来执行此操作。这是一个示例代码。

    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://myIP/Services.asmx/GetDetails?CId=02&SId=01"]];
    NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:url];
    parser.delegate = self;
    [parser parse];
    
    -(void)parser:(NSXMLParser*)parser didStartElement:(NSString*)elementName namespaceURI:(NSString*)namespaceURI
    qualifiedName:(NSString*)qualifiedName attributes:(NSDictionary*)attributeDict
    {
        //Use attributeDict to get parsed XML into NSDictionary
    }
    

    【讨论】:

      猜你喜欢
      • 2017-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-10
      • 2012-08-24
      • 1970-01-01
      • 2018-04-27
      • 2012-02-12
      相关资源
      最近更新 更多