2016-04-12 16 views
-1

xml yanıtımdan bir kapanış etiketi tanımlamak istiyorum. Örneğin, kapatma etiketini belirlemek istiyorum. Şu anda bir açılış etiketinde bulunan verileri ayrıştırabiliyorum. Yukarıdaki örnekte, her açılış etiketinden "blah blah içeriklerini" içeren verileri ayrıştırabilirim. Xml yanıtının sona erdiğini tespit etmek için kapanış etiketini aldığım için çok çalıştım. Peki kapanış etiketinin nasıl geldiğini nasıl anlayabilirim?iOS'ta XML kapatma etiketini ayrıştır (Objective C)?

+0

XML niteliklerini almayı kastediyor musunuz? (http://www.w3schools.com/xml/xml_attributes.asp) – schmidt9

+0

Bir çözümleyici kullanıyor veya kendi özel çözümünüzü kullanıyorsunuz - neden? – Wain

cevap

1

iOS'ta xml ayrıştırması için NSXMLParser kullanabilirsiniz.

NSXMLParser * parser = [[NSXMLParser alloc] initWithData:data]; 
[parser setDelegate:self]; 
[parser parse]; 

Temsilci yöntemlerini xml öğelerini almak için uygulayın.

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict 
//Called when any element which having opening and closing element and its closed called 

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName 
//if tag having value then this method is called. 

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string 

- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError 
+0

Gerçekten çok iyi. İşe yaradı. –

1

Kolayca yapın, XMLDictionary kullanın.

+0

İyi. Farklı şekilde çalışıp düşünmemde bana yardımcı oldu. –