【发布时间】:2012-05-23 19:45:52
【问题描述】:
我正在尝试解析 XML 并将 XML 的一个元素中的 URL 存储到 NSArray 中。到目前为止,这是我的代码:
NSURL *url = [NSURL URLWithString:@"http://www.316apps.com/LakesideDocs/podcasttrial.xml"];
NSData *xmlData = [[NSMutableData alloc] initWithContentsOfURL:url];
NSError *error;
GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:xmlData
options:0 error:&error];
NSArray *channels = [doc.rootElement elementsForName:@"channel"];
for (GDataXMLElement *channel in channels) {
NSArray *items = [channel elementsForName:@"item"];
for (GDataXMLElement *item in items) {
NSString *articlePoint = [item valueForChild:@"link"];
NSArray *linkarray = [[NSArray alloc] initWithObjects:articlePoint, nil];
NSLog(@"%@", linkarray);
}
}
对于我期望的 NSLog:
TabBarSample[40191:fb03] (
(
"http://domain.com/image1.jpg"
),
(
"http://domain.com/image2.jpg"
)
)
但我明白了:
TabBarSample[40191:fb03] (
"http://domain.com/image1.jpg"
)
TabBarSample[40191:fb03] (
"http://domain.com/image2.jpg"
)
我做错了什么?
【问题讨论】:
-
我忍不住发布了一个指向我的自动化 XML 解析库的链接。没有递归,保持简单:ceasyxml.googlecode.com
标签: objective-c ios xml cocoa-touch nsarray