Rumah  >  Artikel  >  Java  >  Perbandingan penghurai StAX vs SAX di Jawa

Perbandingan penghurai StAX vs SAX di Jawa

WBOY
WBOYke hadapan
2023-08-19 13:41:161060semak imbas

Perbandingan penghurai StAX vs SAX di Jawa

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.

StAX lwn SAX Parser

XML

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.

SAX Parser

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.

StAX Parser

Ia adalah singkatan daripada API Penstriman untuk XML Ia dibangunkan untuk menghapuskan pengehadan penghurai SAX Ia mengandungi dua API, satu API kursor dan satu lagi API lelaran API kursor mengendalikan bacaan dan penulisan serta acara API iterator mengendalikan acara.

Antara muka penghurai StaAX

  • XMLStreamReader

  • XMLStreamWriter

  • XMLEventReader

  • XMLEventWriter

Sekarang mari kita bincangkan perbezaan antara StAX dan SAX Parser. Pertimbangkan jadual berikut di bawah −

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.

Kesimpulan

Dalam artikel ini, kami membezakan antara pengurai StAX dan SAX. Sepanjang perjalanan, kami menemui XML, yang merupakan bahasa perihalan data. Ia menyediakan pelbagai parser seperti StAX dan SAX untuk membaca dan menulis fail XML. Kedua-dua parser adalah serupa dalam banyak cara, tetapi berbeza dalam fungsi dan cara ia berfungsi.

Atas ialah kandungan terperinci Perbandingan penghurai StAX vs SAX di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam