Maison > Java > javaDidacticiel > Comment lire et écrire des données XML en Java à l'aide du DOM ?

Comment lire et écrire des données XML en Java à l'aide du DOM ?

Linda Hamilton
Libérer: 2024-12-06 01:26:09
original
521 Les gens l'ont consulté

How to Read and Write XML Data in Java Using the 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 :

  1. 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.*;
    Copier après la connexion
  2. Instancier DocumentBuilderFactory : Créer une instance de DocumentBuilderFactory, responsable de la création des objets DocumentBuilder :

    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    Copier après la connexion
  3. Créer DocumentBuilder : Utilisez l'usine pour obtenir une instance DocumentBuilder pour analyser le document XML :

    DocumentBuilder db = dbf.newDocumentBuilder();
    Copier après la connexion
  4. 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);
    Copier après la connexion
  5. 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);
    Copier après la connexion
  6. 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();
    Copier après la connexion

Écriture de fichiers XML :

  1. Initialiser le document : Créer un nouveau document instance :

    Document dom = db.newDocument();
    Copier après la connexion
  2. Créer un élément racine : Établir l'élément racine du document XML :

    Element rootElement = dom.createElement("rootElement");
    Copier après la connexion
  3. 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);
    Copier après la connexion
  4. Ajouter un élément racine au document : Ajouter l'élément racine au document :

    dom.appendChild(rootElement);
    Copier après la connexion
  5. Instantiate Transformer : Créez une instance Transformer pour transformer le modèle DOM en XML document :

    Transformer tr = TransformerFactory.newInstance().newTransformer();
    Copier après la connexion
  6. 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");
    Copier après la connexion
  7. 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)));
    Copier après la connexion

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal