recherche
Maisondéveloppement back-endTutoriel XML/RSSTutoriel Java&Xml (8) Convertir des objets Java en XML à l'aide de JDOM

Dans le didacticiel précédent, nous avons appris à utiliser JDOM pour analyser et modifier le contenu des fichiers XML. Cette section présente comment convertir des objets Java en données XML et générer des fichiers.

La classe Document de JDOM fournit des méthodes pratiques pour créer des éléments et des attributs. La classe XMLOutputter peut écrire un document dans n'importe quel objet OutputStream et Writer.
Dans cet exemple, nous créons une collection d'objets Employee et l'écrivons dans un fichier XML.
Employee.java

package com.journaldev.xml;
public class Employee {    
private int id;    
private String name;    
private String gender;    
private int age;    
private String role;    
public Employee(){}    
public Employee(int id, String name, int age, String gender, String role){        
this.id=id;        
this.age=age;        
this.name=name;        
this.gender=gender;        
this.role=role;
    }    public int getId() {        
    return id;
    }    public void setId(int id) {        
    this.id = id;
    }    public String getName() {        
    return name;
    }    public void setName(String name) {        
    this.name = name;
    }    public String getGender() {        
    return gender;
    }    public void setGender(String gender) {        
    this.gender = gender;
    }    public int getAge() {        
    return age;
    }    public void setAge(int age) {        
    this.age = age;
    }    public String getRole() {        
    return role;
    }    public void setRole(String role) {        
    this.role = role;
    }

}

Nous utilisons l'identifiant de l'objet Employee comme attribut de l'élément Employee dans le fichier XML et définissons l'espace de noms de l'élément racine Employees sur "http://www. php.cn/"
JDOMXMLWriter.java

package com.journaldev.xml.jdom;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.Namespace;
import org.jdom2.output.Format;
import org.jdom2.output.XMLOutputter;
import com.journaldev.xml.Employee;
public class JDOMXMLWriter {

    public static void main(String[] args) throws IOException {
        List<Employee> empList = new ArrayList<>();
        empList.add(new Employee(1, "Pankaj",25,"Male","Java Developer"));
        empList.add(new Employee(2, "Mona",34,"Female","Manager"));
        empList.add(new Employee(3, "Dave",45,"Male","Support"));

        String fileName = "employees.xml";
        writeFileUsingJDOM(empList, fileName);
    }

    private static void writeFileUsingJDOM(List<Employee> empList, String fileName) throws IOException {
        Document doc = new Document();
        doc.setRootElement(new Element("Employees",  Namespace.getNamespace("http://www.journaldev.com/employees")));
        for(Employee emp : empList){
            Element employee = new Element("Employee");
            employee.setAttribute("id",""+emp.getId());
            employee.addContent(new Element("age").setText(""+emp.getAge()));
            employee.addContent(new Element("name").setText(emp.getName()));
            employee.addContent(new Element("gender").setText(emp.getGender()));
            employee.addContent(new Element("role").setText(emp.getRole()));
            doc.getRootElement().addContent(employee);
        }
        //JDOM document is ready now, lets write it to file now
        XMLOutputter xmlOutputter = new XMLOutputter(Format.getPrettyFormat());
        //output xml to console for debugging
        //xmlOutputter.output(doc, System.out);
        xmlOutputter.output(doc, new FileOutputStream(fileName));
    }

}

L'exécution du programme obtiendra le fichier XML suivant :
employees.xml

<?xml version="1.0" encoding="UTF-8"?><Employees xmlns="http://www.journaldev.com/employees">
  <Employee xmlns="" id="1">
    <age>25</age>
    <name>Pankaj</name>
    <gender>Male</gender>
    <role>Java Developer</role>
  </Employee>
  <Employee xmlns="" id="2">
    <age>34</age>
    <name>Mona</name>
    <gender>Female</gender>
    <role>Manager</role>
  </Employee>
  <Employee xmlns="" id="3">
    <age>45</age>
    <name>Dave</name>
    <gender>Male</gender>
    <role>Support</role>
  </Employee></Employees>

Adresse d'origine : http : //www.php.cn/

Dans le didacticiel précédent, nous avons appris à utiliser JDOM pour analyser et modifier le contenu des fichiers XML. Cette section présente comment convertir des objets Java en données XML et générer des fichiers.
La classe Document de JDOM fournit des méthodes pratiques pour créer des éléments et des attributs. La classe XMLOutputter peut écrire un document dans n'importe quel objet OutputStream et Writer.
Dans cet exemple, nous créons une collection d'objets Employee et l'écrivons dans un fichier XML.
Employee.java

package com.journaldev.xml;
public class Employee {    
private int id;    
private String name;    
private String gender;    
private int age;    
private String role;    
public Employee(){}    
public Employee(int id, String name, int age, String gender, String role){        
this.id=id;        
this.age=age;        
this.name=name;        
this.gender=gender;        
this.role=role;
    }    public int getId() {        
    return id;
    }    public void setId(int id) {        
    this.id = id;
    }    public String getName() {        
    return name;
    }    public void setName(String name) {        
    this.name = name;
    }    public String getGender() {        
    return gender;
    }    public void setGender(String gender) {        
    this.gender = gender;
    }    public int getAge() {        
    return age;
    }    public void setAge(int age) {        
    this.age = age;
    }    public String getRole() {        
    return role;
    }    public void setRole(String role) {        
    this.role = role;
    }

}

Nous utilisons l'identifiant de l'objet Employee comme attribut de l'élément Employee dans le fichier XML et définissons l'espace de noms de l'élément racine Employees sur "http://www. php.cn/"
JDOMXMLWriter.java

package com.journaldev.xml.jdom;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;import org.jdom2.Document;
import org.jdom2.Element;import org.jdom2.Namespace;
import org.jdom2.output.Format;
import org.jdom2.output.XMLOutputter;
import com.journaldev.xml.Employee;
public class JDOMXMLWriter {

    public static void main(String[] args) throws IOException {
        List<Employee> empList = new ArrayList<>();
        empList.add(new Employee(1, "Pankaj",25,"Male","Java Developer"));
        empList.add(new Employee(2, "Mona",34,"Female","Manager"));
        empList.add(new Employee(3, "Dave",45,"Male","Support"));

        String fileName = "employees.xml";
        writeFileUsingJDOM(empList, fileName);
    }

    private static void writeFileUsingJDOM(List<Employee> empList, String fileName) throws IOException {
        Document doc = new Document();
        doc.setRootElement(new Element("Employees",  Namespace.getNamespace("http://www.journaldev.com/employees")));
        for(Employee emp : empList){
            Element employee = new Element("Employee");
            employee.setAttribute("id",""+emp.getId());
            employee.addContent(new Element("age").setText(""+emp.getAge()));
            employee.addContent(new Element("name").setText(emp.getName()));
            employee.addContent(new Element("gender").setText(emp.getGender()));
            employee.addContent(new Element("role").setText(emp.getRole()));
            doc.getRootElement().addContent(employee);
        }
        //JDOM document is ready now, lets write it to file now
        XMLOutputter xmlOutputter = new XMLOutputter(Format.getPrettyFormat());
        //output xml to console for debugging
        //xmlOutputter.output(doc, System.out);
        xmlOutputter.output(doc, new FileOutputStream(fileName));
    }

}

L'exécution du programme obtiendra le fichier XML suivant :
employees.xml

<?xml version="1.0" encoding="UTF-8"?><Employees xmlns="http://www.journaldev.com/employees">
  <Employee xmlns="" id="1">
    <age>25</age>
    <name>Pankaj</name>
    <gender>Male</gender>
    <role>Java Developer</role>
  </Employee>
  <Employee xmlns="" id="2">
    <age>34</age>
    <name>Mona</name>
    <gender>Female</gender>
    <role>Manager</role>
  </Employee>
  <Employee xmlns="" id="3">
    <age>45</age>
    <name>Dave</name>
    <gender>Male</gender>
    <role>Support</role>
  </Employee></Employees>

Ce qui précède est le fichier Java&Xml tutoriel (8) Utiliser JDOM pour convertir Java Les objets sont convertis en contenu XML Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


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
Comprendre RSS: une perspective XMLComprendre RSS: une perspective XMLApr 25, 2025 am 12:14 AM

RSS est un format basé sur XML utilisé pour publier du contenu fréquemment mis à jour. 1. RSSFeed organise les informations via la structure XML, y compris le titre, le lien, la description, etc. 2. La création de RSSFeed nécessite une écriture dans la structure XML, ajoutant des métadonnées telles que la langue et la date de sortie. 3. L'utilisation avancée peut inclure des fichiers multimédias et des informations classifiées. 4. Utilisez des outils de vérification XML pendant le débogage pour vous assurer que les éléments requis existent et sont codés correctement. 5. Optimisation de RSSFeed peut être réalisée en paginant, en mise en cache et en gardant la structure simple. En comprenant et en appliquant ces connaissances, le contenu peut être géré et distribué efficacement.

RSS dans XML: Décodage des balises, des attributs et de la structureRSS dans XML: Décodage des balises, des attributs et de la structureApr 24, 2025 am 12:09 AM

RSS est un format basé sur XML utilisé pour publier et s'abonner au contenu. La structure XML d'un fichier RSS comprend un élément racine, un élément et plusieurs éléments, chacun représentant une entrée de contenu. Lire et analyser les fichiers RSS via un analyseur XML, et les utilisateurs peuvent s'abonner et obtenir le dernier contenu.

Les avantages de XML en RSS: une plongée profonde techniqueLes avantages de XML en RSS: une plongée profonde techniqueApr 23, 2025 am 12:02 AM

XML présente les avantages des données structurées, de l'évolutivité, de la compatibilité multiplateforme et de la vérification d'analyse en RSS. 1) Les données structurées garantissent la cohérence et la fiabilité du contenu; 2) L'évolutivité permet l'ajout de balises personnalisées en fonction des besoins de contenu; 3) La compatibilité multiplateforme le fait fonctionner de manière transparente sur différents appareils; 4) Les outils analytiques et de vérification garantissent la qualité et l'intégrité du flux.

RSS dans XML: dévoiler le cœur de la syndication du contenuRSS dans XML: dévoiler le cœur de la syndication du contenuApr 22, 2025 am 12:08 AM

L'implémentation de RSS dans XML consiste à organiser le contenu via un format XML structuré. 1) RSS utilise XML comme format d'échange de données, y compris des éléments tels que les informations de canal et la liste des projets. 2) Lors de la génération de fichiers RSS, le contenu doit être organisé en fonction des spécifications et publié sur le serveur pour abonnement. 3) Les fichiers RSS peuvent être abonnés via un lecteur ou un plug-in pour mettre à jour automatiquement le contenu.

Au-delà des bases: fonctionnalités avancées du document RSSAu-delà des bases: fonctionnalités avancées du document RSSApr 21, 2025 am 12:03 AM

Les fonctionnalités avancées de RSS incluent des espaces de noms de contenu, des modules d'extension et des abonnements conditionnels. 1) L'espace de noms de contenu étend les fonctionnalités RSS, 2) des modules étendus tels que Dublincore ou iTunes pour ajouter des métadonnées, 3) les entrées de filtres d'abonnement conditionnels en fonction de conditions spécifiques. Ces fonctions sont implémentées en ajoutant des éléments XML et des attributs pour améliorer l'efficacité de l'acquisition d'informations.

L'épine dorsale XML: comment les aliments RSS sont structurésL'épine dorsale XML: comment les aliments RSS sont structurésApr 20, 2025 am 12:02 AM

RSSFeedsUsexmltostructureContenSupdates.1)

RSS & XML: Comprendre le duo dynamique du contenu WebRSS & XML: Comprendre le duo dynamique du contenu WebApr 19, 2025 am 12:03 AM

RSS et XML sont des outils pour la gestion du contenu Web. RSS est utilisé pour publier et s'abonner au contenu, et XML est utilisé pour stocker et transférer des données. Ils travaillent avec la publication de contenu, les abonnements et la mise à jour push. Des exemples d'utilisation comprennent les articles de blog RSS Publishing et le stockage des informations sur le livre.

Documents RSS: Foundation of Web SyndicationDocuments RSS: Foundation of Web SyndicationApr 18, 2025 am 12:04 AM

Les documents RSS sont des fichiers structurés basés sur XML utilisés pour publier et s'abonner au contenu fréquemment mis à jour. Ses principales fonctions comprennent: 1) les mises à jour automatisées de contenu, 2) l'agrégation de contenu et 3) l'amélioration de l'efficacité de navigation. Grâce à RSSFeed, les utilisateurs peuvent s'abonner et obtenir les dernières informations de différentes sources en temps opportun.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Version Mac de WebStorm

Version Mac de WebStorm

Outils de développement JavaScript utiles

DVWA

DVWA

Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel

SublimeText3 version anglaise

SublimeText3 version anglaise

Recommandé : version Win, prend en charge les invites de code !

Version crackée d'EditPlus en chinois

Version crackée d'EditPlus en chinois

Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit