NSXMLParser
- это синтаксический анализатор SAX, и это означает, что вы должны предоставить методы обратного вызова для различных событий анализа во время обработки документа.Документация Google, на которую вы ссылаетесь, заставляет меня думать, что эти документы не очень большие, и поэтому я бы лично не использовал парсер SAX.
Парсер DOM, такой как NSXMLDocument
, гораздо проще в использовании, но, к сожалению,Apple не включила NSXMLDocument
в iOS SDK.Существует несколько альтернатив, в том числе TouchXML .
. Если вас заботит только общее расстояние, а не расстояние для каждой ноги или шага, тогда простой запрос XPath получит все расстояния.для вас: //leg/step/distance/value
.Переберите их и суммируйте.