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>