یک فولدر xml مشمول :
اتفاق افتاد ها (event)
اسم (Name )
متن (Text)
AttributesValue
و غیره است.
بدین ترتیب XMLPullParser دارنده یک طراحی اپلیکیشن در مشهد تابع جداازهم برای تجزیه ی هر مورد از کامپوننت های فولدر xml میباشد.
سینتکس آن مانند ذیل است :
int event = myParser.getEventType();
while (event != XmlPullParser.END_DOCUMENT) {
String name=myParser.getName();
switch (event){
case XmlPullParser.START_TAG:
break;
case XmlPullParser.END_TAG:
if(name.equals(\"temperature\")){
temperature = myParser.getAttributeValue(null,\"value\");
}
break;
}
event = myParser.next();
}
مشی getEventType نوع event ای که حادثه می افتد رایاپارس را گزارش میدهد. از جمله ، استارت Document، شروع tag و غیره.
اسلوب getName اسم تگ را گزارش میدهد و از آنجایی که ما تنها علاقمند به دما هستیم، به این ترتیب تنها در حالت منوط تحلیل میکنیم که در صورتیکه تگ دما را گرفتیم، اسلوب getAttributeValue را فرا بخوانیم تا مقدار مرتبط با تگ دما را به ما گزارش دهد.
خلال این سیاق ها، سیاق های دیگری به وسیله این کلاس برای تجزیه ی عالی پوشه های xml ارائه میگردند. این اسلوب ها در جدول پایین ارائه گردیده اند :
()getAttributeCount :
این مشی تعداد اتریبیوت های تگ آغازین را بر میگرداند.
(getAttributeName(int index :
این سیاق اسم اتریبیوت معلوم گردیده به وسیله index را بر می گرداند.
()getColumnNumber :
این سیاق مقدار بازگشتی ردیف فعلی را گشوده می گرداند و این مقدار از 0 آغاز می شود.
()getLineNumber :
این سیاق شماره خط فعلی را گشوده می گرداند و از 1 آغاز میشود .
()getNamespace :
این سیاق اسم URL فعلی را گشوده می گرداند.
()getPrefix :
این روال پیشوند فعلی المان ها را گشوده می گرداند.
()getName :
این روال اسم تگ ها را گشوده می گرداند.
()getText :
این مشی متن را برای المان متبوع بر می گرداند.
نمونه :
این نمونه استعمال از کلاس XMLPullParser را توضیح میدهد. این نمونه یک نرم افزار تجزیه ی محور (basic Parsing application) تولید می نماید که به شما اذن میدهد تا یک داکیومنت RSS را تجزیه نمایید و بعد از آن حاصل را علامت میدهد.
برای تست این نمونه میتوانید آن را روی یک دستگاه حقیقی وواقعی یا این که یک امولاتور ایفا نمائید.
برای تولید یک نرم افزار اندروید از اندروید استودیو زیر پکیج com.example.sairamkrishna.myapplication به کار گیری میکنیم .
فولدر src/MainActivity.java را برای اضافه کردن کد مایحتاج تغییر تحول دهید.
res/layout/activity_main را برای اضافه کردن مولفه های XML مربوطه تغییر تحول دهید.
یک پوشه جاوای تازه پایین src/HandleXML.java برای تجزیه ی داده ی XML، تولید فرمائید.
اپلیکیشن را اعمال فرمایید و یک دستگاه اجرایی اندروید تعیین کرده و نرم افزار را روی آن نصب فرمائید و حاصل را رسیدگی نمائید.