1

大家好,我正在使用 gdataxml 库,并且正在使用示例文件:http ://daniarnaout.com/School.xml

NSData *xmlData = [[NSMutableData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://daniarnaout.com/School.xml"]];
GDataXMLDocument *doc =[[GDataXMLDocument alloc] initWithData:xmlData options:0 error:nil];

NSArray *names =[doc nodesForXPath:@"//School/Student/Name" error:nil];
for(GDataXMLElement *name in names) { NSLog(@"name: %@ \n",name.stringValue); }

这很好用,除了现在我想继续使用真实文档ftp://ftp2.bom.gov.au/anon/gen/fwo/IDV10753.xml

我可以将xml打印到日志中NSLog(@"%@",doc.rootElement);

但如果我将 xpath 更改为//product/forecast/,我什么也得不到。

基本上我想获取详细信息<area aac="VIC_PT025"

我究竟做错了什么?

4

1 回答 1

0

你为什么在这里使用nil(错误)?

NSArray *names =[doc nodesForXPath:@"//School/Student/Name" error:nil];

您没有发现错误。对于第二个 XML,您可能已经知道您的 xpath 有问题。而不是//product/forecast/,删除/表达式末尾的多余部分;你需要//product/forecast

于 2013-11-05T08:16:53.323 回答