Rumah > Java > javaTutorial > teks badan

Bagaimanakah cara saya mendapatkan semula nilai elemen daripada dokumen XML dalam Java?

DDD
Lepaskan: 2024-11-09 07:30:02
asal
509 orang telah melayarinya

How do I retrieve element values from an XML document in Java?

Memahami Pendapatan Nilai Elemen XML dalam Java

Dalam pemprosesan XML, keupayaan untuk mengekstrak nilai elemen tertentu adalah penting. Panduan ini menerangkan cara untuk mendapatkan semula nilai elemen daripada dokumen XML menggunakan Java.

Mencipta Dokumen XML dalam Java

Untuk mendapatkan semula nilai elemen, anda mesti mencipta XML dahulu objek dokumen. Anda boleh melakukan ini daripada String yang mengandungi data XML atau daripada fail XML. Begini caranya:

  • Untuk Rentetan:

    String xml = ""; // XML data as a string
    Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(new StringReader(xml)));
    Salin selepas log masuk
  • Untuk Fail:

    Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new File("file.xml"));
    Salin selepas log masuk

Mendapatkan Elemen Dokumen

Setelah anda mempunyai objek dokumen, anda boleh mengakses elemen dokumen, yang mewakili nod akar struktur XML.

Element root = doc.getDocumentElement();
Salin selepas log masuk

Mendapatkan Atribut Elemen

Untuk mendapatkan semula nilai atribut sesuatu elemen dengan nama teg yang diketahui, anda boleh menggunakan kaedah getAttribute(). Contohnya, jika terdapat elemen , anda boleh mendapatkan nilai atribut namanya seperti berikut:

String name = root.getAttribute("name");
Salin selepas log masuk

Mendapatkan Kandungan Teks Subelemen

Jika elemen mengandungi kandungan teks, anda boleh mendapatkannya semula menggunakan kaedah getNodeValue(). Contohnya, jika terdapat elemen emailrequest, anda boleh mendapatkan nilai teksnya:

String requestQueue = root.getElementsByTagName("requestqueue").item(0).getNodeValue();
Salin selepas log masuk

Kod Contoh untuk XML Kompleks

Berikut ialah contoh yang mendapatkan semula nilai elemen tertentu daripada struktur XML yang disediakan dalam soalan:

String xml = "..."; // XML data
Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(new StringReader(xml)));
Element root = doc.getDocumentElement();
String validateEmailRequestQueue = root.getElementsByTagName("Request").item(0).getElementsByTagName("requestqueue").item(0).getNodeValue();
String cleanEmailRequestQueue = root.getElementsByTagName("Request").item(1).getElementsByTagName("requestqueue").item(0).getNodeValue();
Salin selepas log masuk

Kod Java ini akan mengambil dan menyimpan nilai baris gilir permintaan yang sepadan dengan berkesan daripada dokumen XML.

Atas ialah kandungan terperinci Bagaimanakah cara saya mendapatkan semula nilai elemen daripada dokumen XML dalam 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan