0
Я создаю динамическую библиотеку для iPhone (для Cydia) и пытаюсь использовать TouchXML для анализа XML. Когда я называю этот методОшибка сбоя утверждения
+(NSArray *)initWithXMLfromData:(NSData *)data withRootElement:(NSString *)rootElement{
NSError *err;
CXMLDocument *parser = [[CXMLDocument alloc] initWithData:data options:0 error:&err];
NSArray *xml = [parser nodesForXPath:[NSString stringWithFormat:@"//%@", rootElement] error:&err];
if (err) {
NSLog(@"%@", err);
}
return xml;
}
из моего приложения, я получаю эту ошибку из отладчика
Assertion failure in -[CXMLElement description], /Users/macuser/Desktop/c/parser/TouchXML-master/Source/CXMLElement.m:287
Я вызываю метод, используя этот
NSArray *xml = [XMLParse initWithXMLfromData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://a-cstudios.com/xml.xml"]] withRootElement:@"root"];
NSLog(@"%@", [xml objectAtIndex:0]);
и XML выложена например
<?xml version="1.0" encoding="ISO-8859-1"?>
<root>
<val>34</val>
</root>
Да, я изменил XML, чтобы увидеть, было ли это неправильно. Я проверю это сейчас. –
Ницца. Это сработало отлично. Благодарю. –
Добро пожаловать. –