Rumah > Java > javaTutorial > Bagaimana untuk mendapatkan nilai elemen dari XML di Java?

Bagaimana untuk mendapatkan nilai elemen dari XML di Java?

Susan Sarandon
Lepaskan: 2024-11-07 05:30:03
asal
360 orang telah melayarinya

How to retrieve element values from XML in Java?

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)));
Salin selepas log masuk

Sebagai alternatif, jika XML anda ada dalam fail, anda boleh menghuraikannya sebagai:

Document document = builder.parse(new File("file.xml"));
Salin selepas log masuk

Mendapatkan Elemen Permintaan

Setelah kami mempunyai pepohon DOM, kami boleh mendapatkan semula elemen akar dokumen, yang lazimnya ialah elemen dalam kes anda. Kami kemudiannya boleh mencari elemen dengan nama yang diberikan:

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;
        }
    }
}
Salin selepas log masuk

Mendapatkan Nilai Elemen

Dengan elemen, kita kini boleh mengakses elemen anaknya, seperti dan . Coretan kod berikut menunjukkan cara mengekstrak nilai elemen:

String requestqueueValue = requestElement.getElementsByTagName("requestqueue").item(0).getTextContent();
Salin selepas log masuk

Soalan Berkaitan

  • [Bagaimana hendak menghuraikan dokumen XML dalam Java?](pautan soalan berkaitan)

Nota Tambahan

  • Kaedah ini menggunakan pendekatan pepohon DOM, yang boleh menjadi intensif memori untuk dokumen XML yang besar.
  • Kaedah alternatif, seperti Penghuraian SAX atau XPATH, mungkin lebih sesuai untuk mengendalikan fail XML yang besar.

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!

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