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
DDDoriginal
2024-11-09 07:30:02566parcourir

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)));
  • Pour un fichier :

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

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

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

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

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

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