Rumah > Java > javaTutorial > Bagaimana untuk Mengekstrak Nilai Elemen dari XML di Java?

Bagaimana untuk Mengekstrak Nilai Elemen dari XML di Java?

Susan Sarandon
Lepaskan: 2024-11-07 04:19:03
asal
298 orang telah melayarinya

How to Extract Element Values from XML in Java?

Pengeluaran Nilai Elemen XML Java

Penghuraian XML ialah tugas penting dalam pelbagai senario pengaturcaraan. Mari kita terokai cara untuk mendapatkan semula nilai elemen daripada XML dalam Java.

Mengakses XML menggunakan Java

Untuk bekerja dengan XML dalam Java, anda perlu membuat instantiate objek DocumentBuilder menggunakan DocumentBuilderFactory . Sebaik sahaja anda mempunyai DocumentBuilder, anda boleh menghuraikan XML ke dalam objek Document menggunakan DocumentBuilder.parse().

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(new InputSource(new StringReader(xml)));
Salin selepas log masuk

Mendapatkan Nilai Elemen

Untuk mendapatkan semula nilai daripada elemen, gunakan kaedah getElementsByTagName() pada objek Document. Kaedah ini mengembalikan NodeList yang mengandungi semua elemen dengan nama teg yang ditentukan.

NodeList list = document.getElementsByTagName("requestqueue");
Salin selepas log masuk

Pengeluaran Nilai Elemen

Setelah anda mempunyai NodeList, anda boleh mengakses nilai elemen pertama menggunakan kaedah getNodeValue().

if (list != null && list.getLength() > 0) {
    NodeList subList = list.item(0).getChildNodes();
    if (subList != null && subList.getLength() > 0) {
        String value = subList.item(0).getNodeValue();
    }
}
Salin selepas log masuk

Contoh

Pertimbangkan XML berikut:

<config>
    <Request name="ValidateEmailRequest">
        <requestqueue>emailrequest</requestqueue>
        <responsequeue>emailresponse</responsequeue>
    </Request>
    <Request name="CleanEmail">
        <requestqueue>Cleanrequest</requestqueue>
        <responsequeue>Cleanresponse</responsequeue>
    </Request>
</config>
Salin selepas log masuk

Untuk mendapatkan semula nilai daripada elemen untuk permintaan "ValidateEmailRequest":

 Element rootElement = document.getDocumentElement();
 Element request = (Element) rootElement.getElementsByTagName("Request").item(0);
 String requestQueueName = getString("requestqueue", request);
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Nilai Elemen dari XML di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan