Kedua-dua StAX dan SAX ialah sejenis API penghurai XML Di sini, API adalah singkatan dari Antara Muka Pengaturcaraan Aplikasi dan Penghurai digunakan untuk membaca dan mengekstrak kandungan daripada dokumen XML dalam format yang dikehendaki dan SAX digunakan untuk membaca dokumen XML.
API ialah cara moden untuk memindahkan maklumat masa nyata di Web Dalam artikel ini, kita akan membincangkan perbezaan antara StAX dan SAX Parser di Jawa.
Nama penuhnya ialah Bahasa Penanda eXtensible, dan ia dikatakan sebagai bahasa penerangan data. Di dalamnya, pengguna boleh menentukan tag mereka sendiri mengikut keperluan. Ia menyimpan maklumat dalam struktur berasaskan pokok, menjadikannya mudah dan mudah difahami.
Ini ialah contoh dokumen XML −
<?xml version="1.0"?> <grocery> <cart id = "c101"> <item> Milk </item> <price> 65 </price> <quantity> 15 </quantity> </cart> <cart id = "c102"> <item> Bread </item> <price> 30 </price> <quantity> 10 </quantity> </cart> <cart id = "c103"> <item> Butter </item> <price> 40 </price> <quantity> 5 </quantity> </cart> </grocery>
Memindahkan data dari satu sumber ke sumber lain memerlukan transformasi format data Dengan menghurai kaedah seperti StAX dan SAX, kami boleh membaca dan mengubah data XML kepada format yang diperlukan.
Ia adalah singkatan API Mudah untuk XML. Ia membaca dokumen XML baris demi baris dari awal hingga akhir. Setiap kali sebarang teg ditemui semasa menghurai, ia memanggil kaedah dan mendapatkan semula maklumat untuk pengguna.
Sebagai contoh, katakan kita ingin mengakses alamat daripada dokumen XML dan terdapat nama teg 'alamat' dalam dokumen itu, apabila penghurai SAX mencapai teg itu, ia akan memanggil kaedah untuk mendapatkan semula alamat tersebut.
Antara muka penghurai SAX −
SAXParserFactory − Ia adalah objek penghurai, ia adalah tugas pertama menghurai.
SAXParser − Ia mentakrifkan kaedah bernama 'parse()' yang digunakan untuk menghurai
SAXReader − Ia mengendalikan komunikasi dengan pengendali acara SAX.
Antara muka penghurai StaAX
Penghurai SAX | StAX Parser |
---|---|
Ini adalah API mudah untuk dokumen XML. | Ini ialah API penstriman untuk dokumen XML. |
Ini ialah API jenis tolak, bermakna ia akan menolak data yang diperlukan. | Ini ialah API jenis tarik, bermakna ia menarik data yang diperlukan. |
SAX berfungsi pada model berasaskan acara. | StAX berfungsi bukan untuk model berasaskan acara tetapi untuk model berasaskan pokok. |
Ia hanya boleh melakukan operasi membaca pada dokumen XML. | Ia adalah dwiarah dan boleh melakukan kedua-dua operasi membaca dan menulis pada dokumen XML. |
Tiada atau kurang kawalan ke atas proses parsing Ia menghuraikan semua maklumat walaupun kita tidak memerlukannya. | StAX menyediakan kawalan penuh ke atas penghuraian. Kami boleh mengekstrak data yang kami perlukan dan membuang data yang kami tidak perlukan. |
Ia tidak mempunyai sebarang API tambahan. | Ia menyediakan dua API kursor tambahan dan API lelaran peristiwa. |
SAX membaca fail XML secara atas ke bawah dan tidak boleh memberikan akses rawak. | StAX juga menggunakan bacaan atas ke bawah, tetapi menyediakan akses rawak kepada maklumat. |
Atas ialah kandungan terperinci Perbandingan penghurai StAX vs SAX di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!