কম্পিউটার

কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে এক্সএমএল পার্স করার জন্য কীভাবে XMLPullParser ব্যবহার করবেন?


কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে এক্সএমএল পার্স করতে কীভাবে XMLPullParser ব্যবহার করতে হয় এই উদাহরণটি দেখায়৷

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে প্রয়োজনীয় সমস্ত বিবরণ পূরণ করুন৷

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="vertical">
   <ListView
      android:id="@+id/listView"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:dividerHeight="1dp" />
</LinearLayout>

ধাপ 3 − একটি লেআউট রিসোর্স ফাইল (row.xml) তৈরি করুন এবং নিম্নলিখিত কোড যোগ করুন −

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:padding="4dp">
   <TextView
      android:id="@+id/tvName"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:textColor="@android:color/background_dark"
      android:textSize="16sp"
      android:textStyle="bold" />
   <TextView
      android:id="@+id/tvDesignation"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_below="@id/tvName"
      android:layout_marginTop="7dp"
      android:textColor="#343434"
      android:textSize="12sp" />
   <TextView
      android:id="@+id/tvLocation"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignBaseline="@+id/tvDesignation"
      android:layout_alignBottom="@+id/tvDesignation"
      android:layout_alignParentEnd="true"
      android:textColor="@android:color/background_dark"
      android:textSize="16sp" />
</RelativeLayout>

ধাপ 5 − একটি নতুন সম্পদ ফোল্ডার তৈরি করুন এবং সম্পদ ফোল্ডারের ভিতরে একটি Android রিসোর্স ফাইল তৈরি করুন (model.xml) এবং নিম্নলিখিত কোড যোগ করুন −

<?xml version="1.0" encoding="utf-8"?>
<resources>
<users>
   <user>
      <name>Sehwag</name>
      <designation>Vice Captain</designation>
      <loation>Delhi</loation>
   </user>
   <user>
      <name>Ashwin</name>
      <designation>Off Spin Bowler</designation>
      <loation>Chennai</loation>
   </user>
   <user>
      <name>Dhoni</name>
      <designation>Captain</designation>
      <loation>Ranchi</loation>
   </user>
</users>
</resources>

ধাপ 6 − নিম্নলিখিত কোডটি src/MainActivity.kt

এ যোগ করুন
import android.os.Bundle
import android.widget.ListAdapter
import android.widget.ListView
import android.widget.SimpleAdapter
import androidx.appcompat.app.AppCompatActivity
import org.xmlpull.v1.XmlPullParser
import org.xmlpull.v1.XmlPullParserException
import org.xmlpull.v1.XmlPullParserFactory
import java.io.IOException
class MainActivity : AppCompatActivity() {
   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)
      title = "KotlinApp"
      try {
         val userList = ArrayList<java.util.HashMap<String?, String?>>()
         var user: HashMap<String?, String?>? = HashMap()
         val lv: ListView = findViewById(R.id.listView)
         val inputStream = assets.open("model.xml")
         val parserFactory: XmlPullParserFactory = XmlPullParserFactory.newInstance()
         val parser: XmlPullParser = parserFactory.newPullParser()
         parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, true)
         parser.setInput(inputStream, null)
         var tag: String?
         var text = ""
         var event = parser.eventType
         while (event != XmlPullParser.END_DOCUMENT) {
            tag = parser.name
            when (event) {
               XmlPullParser.START_TAG -> if (tag == "user") user = HashMap()
               XmlPullParser.TEXT −> text = parser.text
               XmlPullParser.END_TAG −> when (tag) {
                  "name" −> user!!["name"] = text
                  "designation" −> user!!["designation"] = text
                  "location" −> user!!["location"] = text
                  "user" −> if (user != null) userList.add(user)
               }
            }
            event = 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))
         lv.adapter = adapter
      } catch (e: IOException) {
         e.printStackTrace()
      } catch (e: XmlPullParserException) {
         e.printStackTrace()
      }
   }
}

ধাপ 6 − androidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="com.example.q11">
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      <activity android:name=".MainActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং রান আইকনে ক্লিক করুন টুলবার থেকে কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে এক্সএমএল পার্স করার জন্য কীভাবে XMLPullParser ব্যবহার করবেন? । একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে

কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে এক্সএমএল পার্স করার জন্য কীভাবে XMLPullParser ব্যবহার করবেন?


  1. একটি খণ্ডে প্রসঙ্গ কিভাবে ব্যবহার করবেন?

  2. টুলবার অ্যান্ড্রয়েডে সার্চভিউ কীভাবে ব্যবহার করবেন?

  3. অ্যান্ড্রয়েডে এক্সএমএল পার্স করার জন্য কিভাবে XMLPullParser ব্যবহার করবেন?

  4. অ্যান্ড্রয়েড অ্যাপে একটি JSON পার্স করতে একটি ভলি লাইব্রেরি কীভাবে ব্যবহার করবেন?