2013-12-21 3 views
1

Я пытаюсь разобрать XML-строку в Xcode. Он разбирает строку успешно, но после этого дает ошибку.«Операция не может быть выполнена. (NSXMLParserErrorDomain error 111.)«

Вот строка xml, синтаксический анализ и сообщение об ошибке. пожалуйста, направляйте меня.

Благодарим вас заблаговременно.

XML String.

<?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" и "мыло: Body", то он дает ошибку.

(аннулируются) анализатор: (NSXMLParser *) анализатор 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; 
} 

это сообщение об ошибке.

Ошибка домена = NSXMLParserErrorDomain Code = 111 "Операция не может быть завершена. (NSXMLParserErrorDomain ошибка 111.)"

+0

Следует упомянуть, если вы работаете с iOS или OS X. Xcode не является платформой, а средой IDE. –

+0

Привет, Лев Натан, спасибо, что посмотрели. Форма пластины - «OS X Mountain Lion» – Zubair

ответ

0

я решил мою проблему сам. Может быть, это помогает кому-то другому.

Ошибка при присвоении XMLString NSData. Я был установка переменного диапазона NSData в

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

Это было неправильно.

Я удаляю «-1», теперь он работает нормально.

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

В любом случае спасибо всем.

Смежные вопросы