Maison >Java >javaDidacticiel >Comment récupérer les valeurs des éléments d'un document XML en 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
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
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!