Mengambil Nilai Elemen daripada XML dalam Java
Menghuraikan dokumen XML dan mengekstrak nilai elemen tertentu boleh menjadi tugas biasa dalam pelbagai aplikasi Java. Untuk mendapatkan semula nilai elemen nama permintaan tertentu, mari kita mendalami prosesnya:
Mencipta Model Objek Dokumen (DOM)
Untuk menghuraikan dokumen XML, kami pertama sekali perlu mencipta pokok DOM. Ini melibatkan penggunaan kelas DocumentBuilderFactory dan DocumentBuilder. Jika XML anda ialah rentetan, anda boleh menggunakan kod berikut:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.parse(new InputSource(new StringReader(xml)));
Sebagai alternatif, jika XML anda ada dalam fail, anda boleh menghuraikannya sebagai:
Document document = builder.parse(new File("file.xml"));
Mendapatkan Elemen Permintaan
Setelah kami mempunyai pepohon DOM, kami boleh mendapatkan semula elemen akar dokumen, yang lazimnya ialah
Element rootElement = document.getDocumentElement(); Element requestElement = null; for (Node node : rootElement.getChildNodes()) { if (node instanceof Element && node.getNodeName().equals("Request")) { Attribute nameAttribute = (Attribute) node.getAttributes().getNamedItem("name"); if (nameAttribute != null && nameAttribute.getValue().equals("ValidateEmailRequest")) { requestElement = (Element) node; break; } } }
Mendapatkan Nilai Elemen
Dengan
String requestqueueValue = requestElement.getElementsByTagName("requestqueue").item(0).getTextContent();
Soalan Berkaitan
Nota Tambahan
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan nilai elemen dari XML di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!