Rumah >Java >javaTutorial >Bagaimana Menghuraikan XML ke dalam Susunan Rentetan Menggunakan Penghurai SAX?

Bagaimana Menghuraikan XML ke dalam Susunan Rentetan Menggunakan Penghurai SAX?

DDD
DDDasal
2024-11-23 12:26:11723semak imbas

How to Parse XML into an Array of Strings Using SAX Parsers?

Cara Menggunakan Penghurai SAX untuk Menghuraikan XML

Dalam tutorial ini, anda akan mempelajari cara menghuraikan data XML dengan berkesan menggunakan penghurai SAX , menangani isu biasa di mana penghurai mengembalikan rentetan tunggal dan bukannya tatasusunan rentetan.

Pernyataan Masalah:

Anda perlu mengembalikan tatasusunan semua rentetan yang dihuraikan daripada dokumen XML dan bukannya rentetan bercantum tunggal.

Pelaksanaan Penghurai SAX:

Terdapat dua pelaksanaan penghurai SAX biasa digunakan:

android.sax Pelaksanaan:

  • Kelebihan:

    • Mentakrifkan struktur XML, yang memudahkan elemen pengendalian.
  • Kelemahan:

    • Kod menjadi berulang kerana keperluan untuk menentukan pendengar bagi setiap elemen.

org.xml.sax Pelaksanaan:

  • Kelebihan:

    • Tidak perlu mentakrifkan struktur XML, yang membolehkan lebih banyak fleksibiliti.
  • Kelemahan:

    • Memerlukan penjejakan teliti konteks penghuraian semasa.

Contoh Penggunaan android.sax:

public class Example extends DefaultHandler {

    private Channel channel;
    private Items items;
    private Item item;

    // ... (rest of the code omitted for brevity)

    public Channel parse(InputStream is) {
        // ... (parsing code omitted for brevity)
        return channel;
    }
}

Contoh Menggunakan org.xml.sax:

public class ExampleHandler extends DefaultHandler {

    private Channel channel;
    private Items items;
    private Item item;
    private boolean inItem = false;

    // ... (rest of the code omitted for brevity)

    public void endElement(String uri, String localName, String qName) 
            throws SAXException {
        // ... (element handling code omitted for brevity)
    }
}

Kesimpulan:

Kedua-dua pelaksanaan parser SAX mempunyai kekuatan dan kelemahan mereka. Pelaksanaan android.sax lebih mudah digunakan apabila struktur XML ditakrifkan dengan baik, manakala pelaksanaan org.xml.sax memberikan lebih fleksibiliti tetapi memerlukan pengurusan konteks yang teliti. Pilih pelaksanaan yang paling sesuai dengan keperluan penghuraian khusus anda.

Atas ialah kandungan terperinci Bagaimana Menghuraikan XML ke dalam Susunan Rentetan Menggunakan Penghurai SAX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn