如何使用nodesForXPath选择属性(NSXMLDocument)

时间:2011-03-27 18:55:38

标签: xml cocoa macos xpath

我想使用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

我应该改变什么才能让它发挥作用? @符号是否以其他方式使用?

1 个答案:

答案 0 :(得分:4)

在@之前添加斜杠,如:

//mynode/@myattrib