Penghuraian SAX untuk Pengekstrakan Data XML
Pengenalan
Penghuraian XML dengan SAX (Mudah Penghurai API untuk XML) menawarkan pendekatan biasa untuk mengekstrak data daripada dokumen XML. Artikel ini meneroka penggunaan SAX untuk menangani cabaran tertentu: mengembalikan tatasusunan dengan semua rentetan yang diekstrak dan bukannya rentetan tunggal.
Gambaran Keseluruhan Tutorial
Set tutorial yang disediakan asas untuk penghuraian XML dengan SAX. Ia menunjukkan cara memproses struktur suapan RSS tertentu.
Masalah: Menukar Rentetan Tunggal kepada Tatasusunan
Soalan asal menyatakan keperluan untuk mengubah suai tutorial untuk kembali tatasusunan yang mengandungi semua rentetan yang diekstrak. Ini berbeza daripada pelaksanaan tutorial, yang mengembalikan rentetan tunggal dengan elemen terakhir ditemui.
Pelaksanaan SAX
Terdapat dua pelaksanaan SAX utama:
Pelaksanaan android.sax
Contoh ini menunjukkan penggunaan pelaksanaan android.sax. Ia melibatkan penentuan struktur XML yang anda inginkan menggunakan objek RootElement dan Element. POJO (Objek Java Lama Biasa) boleh digunakan untuk mewakili data anda.
Contoh:
// POJOs to represent the RSS feed structure public class Channel { private Items items; // getters and setters for all fields } public class Items extends ArrayList<Item> { // constructor and methods } public class Item { private String title; // getters and setters for all fields } // SAX handler to parse the XML public class Example extends DefaultHandler { private Channel channel; // listener methods for each XML element }
Pelaksanaan org.xml.sax
Pelaksanaan ini menggunakan pendekatan yang lebih dipacu peristiwa, bergantung pada kaedah pengendali acara untuk pemprosesan.
Contoh menggunakan org.xml.sax:
// SAX handler to parse the XML public class ExampleHandler extends DefaultHandler { private Channel channel; // event handler methods for each XML element }
Kebaikan dan Kekurangan
Kesimpulan
Pilihan antara dua pelaksanaan SAX bergantung pada keperluan khusus projek anda. Kedua-duanya menyediakan penyelesaian yang berdaya maju untuk menghuraikan data XML ke dalam format yang dikehendaki.Atas ialah kandungan terperinci Bagaimanakah Penghuraian SAX Boleh Digunakan untuk Mengekstrak Semua Rentetan daripada Dokumen XML ke dalam Array?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!