Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

วิธีใช้ XMLPullParser เพื่อแยกวิเคราะห์ XML ใน Android โดยใช้ Kotlin


ตัวอย่างนี้สาธิตวิธีใช้ XMLPullParser เพื่อแยกวิเคราะห์ XML ใน Android โดยใช้ Kotlin

ขั้นตอนที่ 1 − สร้างโครงการใหม่ใน Android Studio ไปที่ไฟล์ ⇒ โครงการใหม่และกรอกรายละเอียดที่จำเป็นทั้งหมดเพื่อสร้างโครงการใหม่

ขั้นตอนที่ 2 − เพิ่มรหัสต่อไปนี้ใน res/layout/activity_main.xml

  

ขั้นตอนที่ 3 − สร้างไฟล์ทรัพยากรเลย์เอาต์ (row.xml) และเพิ่มรหัสต่อไปนี้ -

   

ขั้นตอนที่ 5 − สร้างโฟลเดอร์แอสเซทใหม่ และภายในโฟลเดอร์แอสเซท ให้สร้างไฟล์ทรัพยากร Android (model.xml) และเพิ่มรหัสต่อไปนี้ -

  Sehwag รองกัปตัน เดลี    Ashwin Off Spin Bowler เจนไน   Dhoni name> กัปตัน รันจิ 

ขั้นตอนที่ 6 − เพิ่มรหัสต่อไปนี้ใน src/MainActivity.kt

<ล่วงหน้า>นำเข้า android.os.Bundleimport android.widget.ListAdapterimport android.widget.ListViewimport android.widget.SimpleAdapterimport androidx.appcompat.app.AppCompatActivityimport org.xmlpull.v1.XmlPullParserimport org.Xmlpull.Puv1. .XmlPullParserFactoryimport java.io.IOExceptionclass MainActivity :AppCompatActivity () { แทนที่ fun onCreate (savedInstanceState:Bundle?) { super.onCreate (savedInstanceState) setContentView (R.layout.activity_main) title ="KotlinApp" ลอง { ผู้ใช้ val .util.HashMap>() ผู้ใช้ var:HashMap? =HashMap() ระดับ lv:ListView =findViewById(R.id.listView) val inputStream =asset.open("model.xml") วาล parserFactory:XmlPullParserFactory =XmlPullParserFactory.newInstance() ตัวแยกวิเคราะห์:XmlPullParsernew =paruserFactoryParserFactory parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, จริง) parser.setInput (inputStream, null) แท็ก var:String? var text ="" var event =parser.eventType while (event !=XmlPullParser.END_DOCUMENT) { tag =parser.name when (event) { XmlPullParser.START_TAG -> if (tag =="user") ผู้ใช้ =HashMap () XmlPullParser.TEXT −> text =parser.text XmlPullParser.END_TAG −> เมื่อ (แท็ก) { "ชื่อ" −> ผู้ใช้!!["name"] =ข้อความ "การกำหนด" −> ผู้ใช้!!["การกำหนด"] =ข้อความ "location" −> ผู้ใช้!!["location"] =ข้อความ "ผู้ใช้" −> if (ผู้ใช้ !=null) userList.add(user) } } เหตุการณ์ =parser.next() } val adapter:ListAdapter =SimpleAdapter( this@MainActivity, userList, R.layout.row, arrayOf("name", "designation", "location"), intArrayOf(R.id.tvName, R.id.tvDesignation, R.id.tvLocation)) ระดับ อะแดปเตอร์ =อะแดปเตอร์ } จับ (e:IOException) { e.printStackTrace () } จับ (e:XmlPullParserException) { e.printStackTrace() } }}

ขั้นตอนที่ 6 − เพิ่มรหัสต่อไปนี้ใน androidManifest.xml

     <หมวดหมู่ android:name=" android.intent.category.LAUNCHER" />   

มาลองเรียกใช้แอปพลิเคชันของคุณกัน ฉันคิดว่าคุณได้เชื่อมต่ออุปกรณ์มือถือ Android จริงกับคอมพิวเตอร์ของคุณ ในการรันแอพจาก android studio ให้เปิดไฟล์กิจกรรมของโปรเจ็กต์ของคุณแล้วคลิกไอคอน Run วิธีใช้ XMLPullParser เพื่อแยกวิเคราะห์ XML ใน Android โดยใช้ Kotlin จากแถบเครื่องมือ เลือกอุปกรณ์มือถือของคุณเป็นตัวเลือก จากนั้นตรวจสอบอุปกรณ์มือถือของคุณซึ่งจะแสดงหน้าจอเริ่มต้นของคุณ

วิธีใช้ XMLPullParser เพื่อแยกวิเคราะห์ XML ใน Android โดยใช้ Kotlin