Учитывая следующий XML-файл:Синтаксический NSXMLNode Атрибуты в какао
<?xml version="1.0" encoding="UTF-8"?>
<application name="foo">
<movie name="tc" english="tce.swf" chinese="tcc.swf" a="1" b="10" c="20" />
<movie name="tl" english="tle.swf" chinese="tlc.swf" d="30" e="40" f="50" />
</application>
Как я могу получить доступ к атрибутам («английский», «китайский», «имя», «а», «б» и т.д.) и связанные с ними значения узлов MOVIE? В настоящее время у Cocoa есть возможность пересекать эти узлы, но я не понимаю, как я могу получить доступ к данным в MOVIE NSXMLNodes.
Есть ли способ сбросить все значения из каждого NSXMLNode в Hashtable и получить значения таким образом?
Использование NSXMLDocument и NSXMLNodes.
Вы также можете перейти к узлам, которые хотите использовать, используя [xmldoc nodesForXPath: @ "/ application/movie [@ name = 'tc']" error: err] Вы можете использовать возвращенные узлы в качестве нового контекстного узла для оценки далее выражения XPath. –
Спасибо. Я не был уверен, как работают запросы XPath, но с вашим примером, приведенным в моем XML-файле, я вижу, как работают основные запросы. Прочитав XCode в Интернете, я был смущен примерами, потому что я не был уверен в том, что контекст будет использовать их. –