1

我无法使用 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)

它返回零。

4

2 回答 2

0

使用这个 XPath:/item/title/text()

于 2011-07-25T08:33:51.147 回答
0

如果您可以提供有关您的环境、语言、正在使用的库以及产生的实际错误消息的更多信息,那将有很大帮助。

但是,我认为 xsl 样式表中的有效 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; }
于 2011-07-25T08:39:38.843 回答