我想使用XPath从XML文档中的XML元素中选择属性。
我的XML文档是NSXMLDocument的一个实例。以下是XML文档的示例:
<rootnode>
<mynode myattrib="getMe"></mynode>
</rootnode>
我的XPath类似于:
//mynode@myattrib
这应该返回值“getMe”(根据:http://www.bit-101.com/xpath/)。
当我尝试使用以下方式执行此操作时:
[xmlDoc nodesForXpath:@"//mynode@myattrib" error:&error];
我错误地得到以下内容:
NSLog(@"%@",error);
输出:
XQueryError:3 - "invalid token (@) - //mynode@myattrib" at line:1
我应该改变什么才能让它发挥作用? @
符号是否以其他方式使用?
答案 0 :(得分:4)
在@之前添加斜杠,如:
//mynode/@myattrib