【发布时间】:2012-02-01 17:08:00
【问题描述】:
我正在开发一个 ios 应用程序,我正在使用 gdataxml 解析我的 xml,但我做错了,我的 nslog 为空
NSError *error = nil;
GDataXMLDocument *xmlResult = [[GDataXMLDocument alloc] initWithData:data options:0 error:&error];
if (error) {
NSLog(@"%@",error);
}
NSLog(@"%@",xmlResult.rootElement); 我的根元素是完美的,错误是 tempArray
NSArray *tempArray = [xmlResult nodesForXPath:@"//message/error/value" error:&error];
NSLog(@"mon 数组 %@",tempArray);
我的数组为空,
我的 xml 是这样的:
<message xmlns="http://.....Api" xmlns:i="http://www.w3.org/....">
<error i:nil="true"/>
<value>
我知道我的问题在于命名空间,但我不知道该怎么做?
感谢您的回答
【问题讨论】:
-
知道为什么这不起作用吗?
-
您已经解决了这里的问题吗?关于 GDataXML 有很多我不知道的事情,所以这真的很有趣。
-
你好 samir,我无法从 nodesForXPath 获取元素,它返回类似 XPath 错误的错误:未定义的命名空间前缀 xmlXPathEval:评估失败,我需要你的帮助......从过去 3 天开始卡在这里而且我不想使用命名空间参数,所以我可以这样做吗?
标签: objective-c ios gdataxml