首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“操作无法完成。(NSXMLParserErrorDomain错误111)。”

“操作无法完成。(NSXMLParserErrorDomain错误111)。”
EN

Stack Overflow用户
提问于 2013-12-21 18:31:59
回答 1查看 2.5K关注 0票数 1

我试图在Xcode中解析XML字符串。它成功地解析了字符串,但是在它给出错误之后。

以下是xml字符串、解析代码和错误消息。请引导我。

先谢谢大家。

XML字符串

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body><GetProductResponse xmlns="http://searchupc.com/"><GetProductResult>"productname","imageurl","producturl","price","currency","saleprice","storename"
"Nature's Way Kids Smart Omega-3 Vita Balls X 50 Caps","http://ecx.images-amazon.com/images/I/31A5BCa%2BFvL._SL160_.jpg","","22.04","USD","","N/A"
</GetProductResult></GetProductResponse></soap:Body></soap:Envelope>

代码返回"GetProductResponse“和"soap:Body",然后给出错误。

代码语言:javascript
复制
(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)

NSLog(@"didEndElement() Element: ");
if(([elementName isEqualToString:@"GetProductResponse"]) ||
   ([elementName isEqualToString:@"soap:Body"]) ||
   ([elementName isEqualToString:@"soap:Envelope"])){

    NSLog(@"EOF Reached: %@",elementName);
    // we reach the end of product data string.
    return;
}

这是错误消息:

错误Domain=NSXMLParserErrorDomain Code=111“操作无法完成。(NSXMLParserErrorDomain错误111。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-24 05:40:40

我自己解决了我的问题。也许这对其他人有帮助。

错误是将XMLString分配给NSData。我将NSData变量范围设置为

data = [data subdataWithRange:NSMakeRang(0,[data length] -1)];

这是不正确的。

我去掉了“-1 ",现在一切正常。

代码语言:javascript
复制
data = [data subdataWithRange:NSMakeRang(0,[data length] )];` 

总之,谢谢大家。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20722191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档