-1

我正在为我的应用程序做 XMLParsing。为了得到字典中的解析值,我使用了XMLReader.h文件XMLReader.m。它适用于所有 Web 服务,但返回null. 它以 XML 格式给了我正确的响应。

这是我在字典中获取值的代码

-(void)parser:(NSXMLParser *) parser foundCharacters:(NSString *)string
{

    if(elementFound)
    {
        [soapResults appendString:string];
        NSLog(@"soap result of hotel  is %@",soapResults);
        NSError *parseError = nil;
        NSDictionary *xmlDixtionary =  [XMLReader dictionaryForXMLString:soapResults error:&parseError];

        NSLog(@"dictionary is  is %@",xmlDixtionary);
    }

}

但是日志给了我一个null值,我应该怎么做才能得到字典中的值?

4

2 回答 2

1

soapResults 不是您要搜索的完整字符串,您只需将一段字符串附加到它。您需要继续附加字符并仅在元素末尾创建字典。

实现这个方法:

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName;
于 2012-12-27T14:01:47.080 回答
1

我为你找到了一些东西:XML Parsing - NSXMLParserErrorDomain 错误 5

它显示了编码问题的可能性。

另一个链接:[iPhone] 无法解析简单的 XML

希望它对你有用。

于 2012-12-27T14:05:38.903 回答