Analisar uma resposta XML a partir da nuvem

Quando você usa um serviço web que é baseado na nuvem, a sua resposta pode estar em XML. Se, ao trabalhar com o seu serviço web baseado em nuvem, você tivesse que digitar o seguinte no seu navegador

https://maps.googleapis.com/maps/api/geocode/xml?sensor=trueaddress=Empire
Edifício estatal

você deseja obter de volta alguns XML - este, por exemplo:

# 133-40.7484395-73.9856709# 133-

Desde XML não se expressa exatamente em formas que são fáceis de entender, você teria, então, para analisar o que é que XML dá.

Lembre-se XML é composta por elementos que têm marcas de início e término. Para chegar à informação através do iCloud, você usa o NSXMLParser classe que usa o padrão de delegação. Aqui está como isso funciona:

NSXMLParser * XmlParser = [[NSXMLParser alloc] initWithdata: Dados] - [XmlParser setDelegate: self] - [XmlParser parse] -

Acontece que há quatro NSXMLParser métodos de delegado será de aplicação para analisar uma estrutura de dados XML:

parser:didStartElement:namespaceURI:qualifiedName:attributes:parser:foundCharacters:parser:didEndElement:namespaceURI:qualifiedName:parser:parseErrorOccurred:

analisador: didStartElement: namespaceURI: qualifiedName: atributos: permite que você saiba que o analisador tenha encontrado um elemento com um tag, por exemplo, e é até você para extrair os dados no analisador: foundCharacters: método.

menu