質問

XMLクエリでの作業に問題があります。以下はXMLドキュメントです。私がする必要があるのは、CDATAセクション内にテキストを表示することだけです。私はこのクエリを書きました: /item/title/text(), 、しかし、それはクラッシュし、機能しません。

<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を返します。

役に立ちましたか?

解決

使用しているライブラリが使用している環境、言語、および多くの役立つ実際のエラーメッセージが生成される情報についてもう少し情報を提供できる場合。

ただし、XSL StyleSheetの有効なXSLTステートメントは

...

<xsl:value-of select="/item/title"/>

...

あなたがPHPでそのデータにプログラム的にアクセスしていた場合、それは次のようなものです。

$doc = new DOMDocument;
$doc->loadXML("<item><title>My name is Kevin</title></item>");
$xpath = new DOMXPath($doc);
$query = "/item/title";
$entries = $xpath->query($query);
foreach ($entries as $entry) { print $entry->nodeValue; }

他のヒント

このxpathを使用してください: /item/title/text()

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top