[iOS Dev] XML Parsing with XMLDictionary (DOM Parsing)


ว่าด้วยของการ Parse XML มี Library ง่ายๆ มาแนะนำสำหรับการ Parse แบบ DOM
นั่นคือ XMLDictionary เข้าไป Download (Clone) มาก่อนนะครับ
จากที่นี่เลย https://github.com/nicklockwood/XMLDictionary 
จากนั้นก็ลากมันเข้า Project ซะ 


และ Library นี้ก็ไม่ได้รองรับ ARC (Auto Reference Counting) ด้วย ดังนั้นก็อย่าลืมไป Set Flag ก่อน


ซึ่ง Source Code ตัวนี้ เขาเขียนมันอยู่ในรูปแบบ Category ของ NSDictionary
เราสามารถเรียกใช้การ Parsing โดยเรียก method ผ่าน NSDictionary ได้เลย 

กรณีนี้ผมดึง Feed ข่าวล่าสุดจาก http://www.blognone.com ก็จะได้โค้ดอย่างที่เห็นล่ะครับ


ที่ผมเลือกใช้คือตัวนี้ครับ - (NSDictionary *)dictionaryWithXMLData:(NSData *);

และในการ Parse แบบ Dom เราก็จะได้ Data มาทั้งก้อน เพื่อเข้าถึงผ่าน Key ง่ายดีไหมครับ ?
ใน Source นี้อ่านง่ายมากเลยครับ ยังมี Category Method อีกหลายตัวที่น่าสนใจ 
ลองเล่นดูนะครับ ^^

** เนื่องจากเป็นการ Parse แบบ DOM ดังนั้นจะมีโหลดข้อมูลทั้งก้อนกลับมาก่อน จึงไม่เหมาะกับข้อมูงที่มีขนาดใหญ่มากๆ ครับ ถ้าข้อมูลขนาดใหญ่ไปใช้แบบ SAX เช่น NSXMLParser จะดีกว่า

ขอบคุณ @onoaonoa ที่ทำให้รู้จักไอนี่ ชีวิตง่ายขึ้นเยอะ ~ 

Popular posts from this blog

12 วิธี การบริการและดูแลลูกค้าในร้าน Starbucks

[Android Dev] การติดตั้ง Eclipse+AndroidSDK เพื่อพัฒนาโปรแกรมบน Android

5 TED Talk ที่จะช่วยให้คุณทำงานดีขึ้น