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

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

DDD
DDDasal
2024-11-09 07:30:02501semak imbas

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)));
  • Untuk Fail:

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

Mendapatkan Elemen Dokumen

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

Element root = doc.getDocumentElement();

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");

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();

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();

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!

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