2009-09-30 3 views
9

Здравствуйте, ребята, я ищу способ использовать iPhone для анализа XML-документа с использованием DOM. Я использую SAX с NSXMLParser, но теперь я действительно хочу DOM дерево (или что-нибудь, что может быстро перевести документ XML в NSDictionary)
Спасибо за любую помощь
Objective-C DOM XML-парсер для iPhone

ответ

7

К сожалению, NSXMLDocument (который делает то, что вы 're ask) не существует на iPhone. Возможно, вам придется развернуть свой собственный парсер, используя libxml2, или попробуйте что-то вроде TouchXML или KissXML.

+1

TouchXML не поддерживает ARC. KissXML поддерживает ARC. – Sam

8

Если вы хотите использовать libxml2 с объективом-C без событий SAX, ознакомьтесь с этим полезным набором wrapper functions.

Вы выдать запрос XPath к объекту документа XML и получить обратно объекты Foundation класса: NSArray, NSString и NSDictionary, например:

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

Эти функции помогают объединить скорость libxml2 с читаемость и удобство использования кода Objective-C.

Смежные вопросы