我想解析包含在 [description] [p] blah blah [/description] [/p] 中的描述
<item>
<title>
Jon Greene named associate director for strategic planning and development at institute
</title>
<link>
http://www.vtnews.vt.edu/articles/2013/03/031513-ictas-greenepromotion.html
</link>
<description>
<p>In this new position, Jon Greene will be responsible for strategic research development of multimillion-dollar, interdisciplinary proposals at the Institute for Critical Technology and Applied Science,</p>
</description>
<pubDate>Fri, 15 Mar 2013 00:00:00 -0400</pubDate>
<guid isPermaLink="true">
http://www.vtnews.vt.edu/articles/2013/03/031513-ictas-greenepromotion.html
</guid>
<enclosure url="http://www.vtnews.vt.edu/articles/2009/10/images/M_09783greene-jpg.jpg" length="27715" type="image/jpeg"/>
<category>
Institute for Critical Technology and Applied Science
</category>
<category>College of Engineering</category>
<category>Research</category>
<category>National Capital Region</category>
</item>
我正在使用委托方法NSXMLParser
:
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName
attributes:(NSDictionary *)attributeDict {
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
- (void) parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
要获得标题,我可以在didEndElement
方法中执行此操作:
if ([elementName isEqualToString:@"title"]){
self.aArticle.title = self.currentElementValue;
}
但是,当我尝试时这不起作用@"p"
只是想知道如何< p >
使用整个描述访问节点。
有没有更好的方法/解决方案?
当我NSLog
在 foundCharacters 中打印字符串时,我得到了其中的一部分:
<
2013-03-18 00:42:31.978 newsFeed[67052:c09] string is p
2013-03-18 00:42:31.978 newsFeed[67052:c09] string is >
2013-03-18 00:42:31.979 newsFeed[67052:c09] string is Tysor will work closely with national security thrust leader Jon Greene and with cognition and communication thrust leader Jeff Reed, a professor of electrical and computer engineering in the College of Engineering and director of Wireless@VT.
2013-03-18 00:42:31.979 newsFeed[67052:c09] string is
2013-03-18 00:42:31.979 newsFeed[67052:c09] string is <
2013-03-18 00:42:31.979 newsFeed[67052:c09] string is /p
2013-03-18 00:42:31.979 newsFeed[67052:c09] string is >
我现在能想到的唯一方法是如何跟踪< p >
在方法 foundCharacters 中找到的位置,并有一个计数变量来检查我们是否达到封闭< p >
标签中的值。