我想解析具有相同名称但不同值的子代的rss。在本例中,我希望解析子名称'category‘中的值。
以下是RSS格式:
<item><title>HAC Algorithm by holiccorp</title>
<link>http://www.freelancer.com/projects/PHP-Javascript/HAC-Algorithm.html</link>
<description>Need someone good at javascript coding and HAC Algorithm. I need someone to create and analyze the code,script and logic. More details will be given after discussion. ASAP project. (Budget: $30-$250 USD, Jobs: Algorithm, HTML, Javascript, PHP, Website Testing)</description>
<pubDate>Sun, 23 Sep 2012 13:20:17 -0400</pubDate>
<guid isPermaLink="false">Freelancer.com_project_2509687</guid>
<category domain="http://www.freelancer.com/jobs/">Algorithm</category>
<category domain="http://www.freelancer.com/jobs/">HTML</category>
<category domain="http://www.freelancer.com/jobs/">Javascript</category>
<category domain="http://www.freelancer.com/jobs/">PHP</category>
<category domain="http://www.freelancer.com/jobs/">Website Testing</category>
<coop:keyword>Algorithm</coop:keyword>
<coop:keyword>HTML</coop:keyword>
<coop:keyword>Javascript</coop:keyword>
<coop:keyword>PHP</coop:keyword>
<coop:keyword>Website Testing</coop:keyword>
<coop:keyword>project 2509687</coop:keyword>
<coop:keyword>HAC Algorithm</coop:keyword>
</item>我做了这样的事情:
NSArray *channels = [rootElement elementsForName:@"channel"];
for (GDataXMLElement *channel in channels) {
NSString *blogTitle = [channel valueForChild:@"title"];
NSLog(@"blogTitle %@",blogTitle);
NSArray *items = [channel elementsForName:@"item"];
for (GDataXMLElement *item in items) {
NSString *articleTitle = [item valueForChild:@"title"];
NSString *articleUrl = [item valueForChild:@"link"];
NSString *articleDateString = [item valueForChild:@"pubDate"];
NSString *articleDescription = [item valueForChild:@"description"];
NSDate *articleDate = [NSDate dateFromInternetDateTimeString:articleDateString formatHint:DateFormatHintRFC822];
NSDate *timeStamp = [NSDate date];
NSString *category = [item valueForChild:@"category"];
}从这段代码中,我只从子名称类别中获得了第一个值。如何解析此子元素中的所有值并在一行中显示?有什么想法吗?
非常感谢
发布于 2012-09-24 17:44:13
您必须学习有关GDataXML属性解析方法的更多信息
以下链接可能会对您有所帮助
example-code-for-parsing-xml-and-get-attributes
parsing-xml-attribute-using-gdataxmldocument
请参阅GData示例here
https://stackoverflow.com/questions/12562029
复制相似问题