Video: Kavga İhbarına Giden Polise Sürpriz 2024
Atılım İçin Hassas Bilgi Platformu
Bulut tabanlı bir web servisini kullandığınızda, yanıtınız XML'de olabilir. Bulut tabanlı web servisinizle çalışırken, web tarayıcınız
// maps'e aşağıdakileri girmeliydiniz. googleapis. com / maps / API / coğrafi kod / xml? sensor = true & address = İmparatorlukDevlet Binası &
biraz XML geri alırsınız - bu, örneğin:
… 40. 7484395 -73. 9856709 …
XML kendisini anlaşılması kolay şekilde kendini ifade etmediğinden, XML'in verdiği her şeyi ayrıştırmanız gerekir.
XML'in başlangıç ve bitiş etiketlerine sahip öğelerden oluştuğunu unutmayın. ICloud aracılığıyla bilgi almak için, temsilci desenini kullanan NSXMLParser sınıfını kullanın. İşte böyle işler:
NSXMLParser * xmlParser = [[NSXMLParser alloc] initWithData: data]; [xmlParser setDelegate: self]; [xmlParser ayrıştırma];
Bir XML veri yapısını ayrıştırmak için uygulayacağınız dört NSXMLParser temsilci yöntemi var:
ayrıştırıcı: didStartElement: namespaceURI: qualifiedName: öznitelikleri: ayrıştırıcı: foundCharacters: ayrıştırıcı: didEndElement: namespaceURI: nitelikliAdı: ayrıştırıcı: parseErrorOccurred:
ayrıştırıcı: didStartElement: namespaceURI: nitelikliAdı: öznitelikleri: örneğin, ayrıştırıcının bir etiketle bir öğe bulduğunu biliyorsunuz ve veriyi ayrıştırıcı foundCharacters: yönteminde ayıklamak size kalmış.