Как выбрать атрибут, используя nodeForXPath (NSXMLDocument) - PullRequest
3 голосов
/ 27 марта 2011

Я бы хотел выбрать атрибут из элемента XML в документе XML, используя XPath.

Мой 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 Ответ

4 голосов
/ 27 марта 2011

Добавьте косую черту перед @, как в:

//mynode/@myattrib
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...