آموزش XMLParse - توسط XMLPullParser
فرض میکنیم یک فایل XML شامل مشخصات چندین گل داریم که میخواهیم با استفاده از XMLPullParser آن را پارس کنیم.
ایده این روش اینجوریه که به محض رسیدن به هر تگ بهمون یک Event میده. کلا پنج نوع Event داریم:
Start_DOCUMENT
شروع تگ روت (تگ اصلی)
START_TAG
شروع تگ
TEXT
متن تگ
END_TAG
پایان تگ
END_DOCUMENT
پایان تگ روت (تگ اصلی)
تا قبل از اینکه به تگ END_DOCUMENT برسیم باید عملیات پارس رو انجام بدیم. در نتیجه این شرط توی وایل نوشته میشه.
قدم اول: ساخت کلاس FLower و ایجاد ستر و گتر برای پراپرتی های آن. متد toString را اوور راید میکنیم تا هنگام چاپ شی فلاور در لیست اسم آن را نمایش دهد. (هر پراپرتی دیگه ای جز name هم میتوان نوشت)
قدم دوم: استفاده از API پارسر و نوشتن کلاس آن. این کلاس کانتکس را در سازنده خود میگیرد. فایل XML را به صورت stream در این کلاس به متد میدهیم. سه خط اول حفظی میباشد!
قدم سوم: متدها
در کل زیاد سخت نیس!