我對編程很陌生並且有問題。我一直在使用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