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-# 133- 40.7484395 -73.9856709
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.