我对编程很陌生并且有问题。我一直在使用touchxml进行分析,之前没有任何问题。现在我想解析一个xml字符串。 我找遍了整个互联网,但无法找到答案(我从来没有做过initWithXMLString之前也许我做错了什么吗?)无法使用触摸xml解析xml
我解析当前的代码:
NSArray *resultNodes = NULL;
CXMLDocument *rssParser = [[CXMLDocument alloc] initWithXMLString:str options:0 error:nil];
NSString *strName;
resultNodes = [rssParser nodesForXPath:@"//FictionBook" error:nil];
NSLog(@"RESULT NODE COUNT =%d",[resultNodes count]);
和我的字符串是这样的:
"<?xml version="1.0" encoding="UTF-8"?>
<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink"><description><title-info><genre>prose_contemporary</genre> <author><first-name>Мария</first-name><last-name>Метлицкая</last-name><id>f97cbf85-bb7c-102b-8639-bb1d5f8374bd</id></author><book-title>Наша маленькая жизнь (сборник)</book-title> <annotation><p>Мария Метлицкая рассказывает о простых людях – они не летают в космос, не блистают на подмостках сцены, их не найдешь в списке Forbеs.</p></annotation></description></title-info></FictionBook>"
XML apears是有效的,我查了一下10 XML验证。
但是我从[resultNodes count]中得到0。
有人遇到过类似的事吗?
在此先感谢!
看着你的xml字符串并且结束为 description> ,应该按其他方式关闭的顺序吗? –
Saran
@Saran jap它应该是,看到我的xml文件是非常大的,所以我不想在这里发布它,所以我自己在这里写了结束标签。 但我认为问题在其他地方.. – Lukas
我希望你有一些非常好的理由不使用NSXMLParser! – Devarshi