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
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
Ben GDataXMLNode sınıfını tanımlamak bu dosyaların bakmak Özellikle
http://code.google.com/p/gdata-objectivec-client/ de Objective-C (iPhone) için Google Veri API bakarak öneririz:
http://gdata-objectivec-client.googlecode.com/svn/trunk/Source/XMLSupport/
Kontrol dışarı bu bağlantı GData DOM Parser için iyi bir öğretici var. IPhone http://iphone-bitcode.blogspot.com/2011/06/gdataxml-is-googles-xml-processing.html
TouchXML, ARC'yi desteklemiyor. KissXML ARC'yi destekliyor. – Sam