我正在为 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>