Iphone 不返回字符串

Iphone 不返回字符串,iphone,objective-c,ios,xml,kissxml,Iphone,Objective C,Ios,Xml,Kissxml,我有这样一个XML示例: <rss version="2.0"> <channel> <title></title> <link></link> <description></description> <item> <title></title> <link></link> <descr

我有这样一个XML示例:

<rss version="2.0"> 
<channel>
     <title></title>
     <link></link>
     <description></description>
<item>
   <title></title>
   <link></link>
   <description></description>
   <pubDate></pubDate>
   <guid></guid>
</item>
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

DDXMLDocument *ddDoc = [[DDXMLDocument alloc] initWithData:data options:0 error:&error];

NSArray *xmlItems = [ddDoc nodesForXPath:@"//item" error:&error]; // where ddDoc is your DDXMLDocument
NSMutableArray *returnArray = [[NSMutableArray alloc] initWithCapacity:[xmlItems count]];

for(DDXMLElement* itemElement in xmlItems)
{
    ActiveActivity *activity = [[ActiveActivity alloc] init];

    NSString *itemValueAsString = [[itemElement attributeForName:@"link"]stringValue];


    [returnArray addObject:activity];
}

它没有返回值,有人能告诉我原因吗?

问题出在这行:

NSArray *xmlItems = [[ddDoc rootElement] elementsForName:@"item"];
 NSString *itemValueAsString = [[itemElement attributeForName:@"link"]stringValue];
link
不是一个属性,而是一个元素。所以试试这个:

 NSString *itemValueAsString = [[[itemElement elementsForName:@"link"] lastObject] stringValue];
对于Swift 3

let object: DDXMLElement = element.elements(forName: "objectKey").first!
yourModelClass.stringVariable = object.stringValue!

//item
应该匹配树中每个元素的名称为
item
的任何元素。