Maison > Java > javaDidacticiel > Comment récupérer les valeurs des éléments d'un document XML en Java ?

Comment récupérer les valeurs des éléments d'un document XML en Java ?

DDD
Libérer: 2024-11-09 07:30:02
original
589 Les gens l'ont consulté

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

Comprendre la récupération des valeurs d'éléments XML en Java

Dans le traitement XML, la capacité d'extraire des valeurs d'éléments spécifiques est cruciale. Ce guide explique comment récupérer les valeurs des éléments d'un document XML à l'aide de Java.

Création du document XML en Java

Pour récupérer les valeurs des éléments, vous devez d'abord créer un document XML objet de document. Vous pouvez le faire à partir d'une chaîne contenant les données XML ou à partir d'un fichier XML. Voici comment :

  • Pour une chaîne :

    String xml = ""; // XML data as a string
    Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(new StringReader(xml)));
    Copier après la connexion
  • Pour un fichier :

    Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new File("file.xml"));
    Copier après la connexion

Obtenir le document Élément

Une fois que vous avez l'objet document, vous pouvez accéder à l'élément document, qui représente le nœud racine de la structure XML.

Element root = doc.getDocumentElement();
Copier après la connexion

Récupération des attributs d'élément

Pour récupérer la valeur d'attribut d'un élément avec un nom de balise connu, vous pouvez utiliser le méthode getAttribute(). Par exemple, s'il existe un élément , vous pouvez obtenir la valeur de son attribut de nom comme suit :

String name = root.getAttribute("name");
Copier après la connexion

Obtention du contenu texte du sous-élément

Si un élément contient du contenu textuel, vous pouvez le récupérer à l'aide de la méthode getNodeValue(). Par exemple, s'il existe un élément emailrequest, vous pouvez obtenir sa valeur texte :

String requestQueue = root.getElementsByTagName("requestqueue").item(0).getNodeValue();
Copier après la connexion

Exemple de code pour un XML complexe

Voici un exemple qui récupère les valeurs d'éléments spécifiques de la structure XML fournie dans le question :

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();
Copier après la connexion

Ce code Java récupérera et stockera efficacement les valeurs de file d'attente de requêtes correspondantes à partir du document XML.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal