Maison >Java >javaDidacticiel >Comment lire et écrire des données XML en Java à l'aide du DOM ?
Comment accéder et modifier des données XML avec Java
Le modèle objet de document (DOM) fournit une interface standard pour accéder et modifier des documents XML en Java. Voici un guide détaillé sur la façon de lire et d'écrire des fichiers XML à l'aide de DOM :
Lecture de fichiers XML :
Importer des bibliothèques : Commencez par importer les fichiers XML nécessaires bibliothèques :
import javax.xml.parsers.*; import javax.xml.transform.*; import javax.xml.transform.dom.*; import javax.xml.transform.stream.*; import org.xml.sax.*; import org.w3c.dom.*;
Instancier DocumentBuilderFactory : Créer une instance de DocumentBuilderFactory, responsable de la création des objets DocumentBuilder :
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
Créer DocumentBuilder : Utilisez l'usine pour obtenir une instance DocumentBuilder pour analyser le document XML :
DocumentBuilder db = dbf.newDocumentBuilder();
Analyser le document XML : Invoquez parse() sur le générateur pour analyser le fichier XML et créer un DOM modèle du document :
Document dom = db.parse(xmlFile);
Accès XML Elements : Utilisez getElementsByTagName(tag) pour récupérer les nœuds correspondant à la balise spécifiée :
NodeList nl = doc.getElementsByTagName(tag);
Extraire la valeur du texte : Si le nœud a des nœuds enfants , utilisez getFirstChild().getNodeValue() pour récupérer le texte value :
String value = nl.item(0).getFirstChild().getNodeValue();
Écriture de fichiers XML :
Initialiser le document : Créer un nouveau document instance :
Document dom = db.newDocument();
Créer un élément racine : Établir l'élément racine du document XML :
Element rootElement = dom.createElement("rootElement");
Ajouter des éléments enfants : Ajouter des éléments enfants à l'élément racine et fournir leur texte contenu :
Element childElement = dom.createElement("childElement"); childElement.appendChild(dom.createTextNode("text content")); rootElement.appendChild(childElement);
Ajouter un élément racine au document : Ajouter l'élément racine au document :
dom.appendChild(rootElement);
Instantiate Transformer : Créez une instance Transformer pour transformer le modèle DOM en XML document :
Transformer tr = TransformerFactory.newInstance().newTransformer();
Définir les propriétés du transformateur : Configurer le transformateur pour indenter le XML et utiliser un encodage approprié :
tr.setOutputProperty(OutputKeys.INDENT, "yes"); tr.setOutputProperty(OutputKeys.METHOD, "xml"); tr.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
Transformer et enregistrer XML : Transmettez la source DOM au transformateur et spécifiez le fichier de destination pour l'enregistrement sous XML :
tr.transform(new DOMSource(dom), new StreamResult(new FileOutputStream(outputFile)));
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!