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
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
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!