プログラミングに問題があります。私は解析のためにtouchxmlを使用しています。以前は問題はありませんでした。今私はXML文字列を解析したい。 私は、インターネット上ですべてを見てきましたが、答えを見つけることができません(私はたぶん私は間違ってここで何かをやっているの前にinitWithXMLStringやったことがない?)構文解析のためのxmlをtouch 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が得られます。
誰も以前に似たようなものを見つけましたか?
ありがとうございます!
NSError *error;
NSArray *resultNodes = NULL;
CXMLDocument *rssParser = [[CXMLDocument alloc] initWithXMLString:str options:0 error:&error];
NSLog("Error: %@",error);
をまた、あなたのXML名前空間を持つ要素が含まれていない:解析中
あなたのXML文字列を見てと終了します。 description> 、他の方法で終了する必要がありますか? –
Saran
@Saran japそれは私のXMLファイルが非常に大きいので、私はここにそれを投稿したくないので、私はここで終了タグを書きました。 しかし、問題は別の場所にあると思います。 – Lukas
NSXMLParserを使用していないという理由がありますように! – Devarshi