2009-09-30 2 views
9

Merhaba çocuklar DOM kullanarak bir XML belgesini ayrıştırmak için bir yol arıyorum. Ben NSXMLParser ile SAX kullanıyorum ama şimdi gerçekten herhangi bir yardım için
Teşekkür DOM ağaç istiyorum (veya hızla bir NSDictionary içine XML belgesi çevirebilir şey)
Objective-C DOM iPhone için XML ayrıştırıcı

cevap

7

Maalesef ne yapar NSXMLDocument (eğer iPhone'da mevcut değil. libxml2'u kullanarak kendi ayrıştırıcınızı kullanmanız veya TouchXML veya KissXML gibi bir şeyi denemeniz gerekebilir.

+1

TouchXML, ARC'yi desteklemiyor. KissXML ARC'yi destekliyor. – Sam

8

libxml2 ürününü SAX olayları olmadan bir Objective-C ön tarafı ile kullanmak istiyorsanız, bu wrapper functions faydalı kümesine bir göz atın.

Sen XML belgesi nesnesine bir XPath sorgu vermek ve Vakıf sınıf nesneleri geri almak: NSArray, NSString ve NSDictionary, örneğin:

NSArray *queriedBuckets = PerformXMLXPathQuery(responseData, @"//*[local-name()='Buckets']/*[local-name()='Bucket']"); 

Bu işlevler okunabilirlik ve kullanılabilirlik ile libxml2 hızını birleştirme yardımcı Nesne-C kodunun