我在使用xml查詢時遇到問題。以下是xml文檔。我需要做的就是顯示cdata部分中的文本。我寫了這個查詢:/item/title/text()
,但它崩潰並且不起作用。XPath XML查詢
<title>
<![CDATA[Envious at Envie! 50% off anything you want, anytime you want!]]>
</title>
我使用iphone xcode的hpple庫。這是我的代碼:
NSData *urlData = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:[@"http://www.twangoo.com/userfiles/rss/rss_hong-kong.xml" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]];
TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:urlData];
NSArray *title = [xpathParser search:@"//rss/channel/item[1]/title/text()"];
TFHppleElement *element2 = [title objectAtIndex:0];
NSString *titleString = [element2 content];
NSLog(@"@%", titleString)
它返回nil。
kirill說的是正確的.once發表您的標題爲xml – ajay
提供輸入XML。 –
我不知道你的框架,但你的代碼'/ rss/channel/item [1]/title/text()'的XPath應該檢索'Envie Envie! 50%折扣任何你想要的,任何時候你想要的!' –