gpt4 book ai didi

objective-c - 解析位于 rss2 提要项的 内的 标签

转载 作者:行者123 更新时间:2023-11-29 11:20:00 26 4
gpt4 key购买 nike

我尝试完成的是使用 GDataXML 获取 RSS2 提要项的 src 属性.提要的项目 xml 是这样的:

<item>
<title>BlackBerry EMEA servers crash</title>
<link>http://www.mysite.com/?p=672</link>
<comments>http://www.mysite.com/?p=672#comments</comments>
<pubDate>Mon, 10 Oct 2011 21:11:24 +0000</pubDate>
<dc:creator>acreator</dc:creator>
<category><![CDATA[Latest News]]></category>
<description><![CDATA[<span class="image-rss"><a href="http://www.mysite.com/?p=672"><img title="BlackBerry EMEA servers crash" src="http://www.mysite.com/wp-content/uploads/2011/10/blackberry-thumb-medium-300x187.jpg" alt="BlackBerry EMEA servers crash" width="200" height="124" /></a></span><br/>yada yada yada]]></description>
</item>

我目前使用的代码可以很好地解析 <description> , <title> , <link> ;和 <pubdate> ;但在 <img> 上失败;.这是代码:

NSArray *channels = [rootElement elementsForName:@"channel"];
for (GDataXMLElement *channel in channels) {

NSArray *items = [channel elementsForName:@"item"];
for (GDataXMLElement *item in items) {

GDataXMLElement *articleDesc = [item elementForChild:@"description"];
NSArray *imgs = [articleDesc nodesForXPath:@"//img[@src]" error:nil];

NSString *articleTitle = [item valueForChild:@"title"];
NSString *url = [item valueForChild:@"link"];
NSString *articleDateString = [item valueForChild:@"pubDate"];

Article *entry = [[[Article alloc] initWithTitle:articleTitle
url:url
date:articleDate] autorelease];
[entries addObject:entry];
}
}

当我打印以控制 articleDesc 的描述时,我得到以下信息:

GDataXMLElement 0x70503b0: {type:1 name:description xml:"<description>&lt;span class="image-rss"&gt;&lt;a href="http://www.mysite.com/?p=672"&gt;&lt;img title="BlackBerry EMEA servers crash" src="http://www.mysite.com/wp-content/uploads/2011/10/blackberry-thumb-medium-300x187.jpg" alt="BlackBerry EMEA servers crash" width="200" height="124" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;RIM has confirmed that…</description>"}

是否可以解析 src属性 使用“快速”GDataXML或者我必须使用正则表达式来完成?

非常欢迎所有建议。

最佳答案

我遇到了同样的问题并找到了解决方案。应该是这样的:

NSArray *imgs = [articleDesc nodesForXPath:@"//img/@src" error:nil];

关于objective-c - 解析位于 rss2 提要项的 <description></description> 内的 <img> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7735587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com