


La méthode d'analyse XML DOM est la plus simple à comprendre. Elle lit le fichier XML en mémoire en tant qu'objet Document, et vous pouvez ensuite facilement parcourir différents objets d'élément et de nœud. Le déplacement des éléments et des nœuds n'a pas besoin d'être effectué dans l'ordre.
La méthode d'analyse DOM convient aux fichiers XML plus petits, puisqu'elle charge l'intégralité du fichier XML en mémoire pour le traitement, elle ne convient pas au traitement de fichiers XML plus volumineux. Pour les fichiers XML plus volumineux, vous devez utiliser l'analyse SAX.
Dans ce tutoriel, nous allons lire et analyser un fichier XML et l'utiliser pour créer des objets. Vous trouverez ci-dessous le fichier XML que nous allons analyser.
employee.xml
<?xml version="1.0"?><Employees> <Employee> <name>Pankaj</name> <age>29</age> <role>Java Developer</role> <gender>Male</gender> </Employee> <Employee> <name>Lisa</name> <age>35</age> <role>CSS Developer</role> <gender>Female</gender> </Employee></Employees>
Le contenu de ce fichier XML est une liste d'informations sur les employés, nous devons donc créer une classe Employee pour représenter les employés, puis lire les informations du fichier XML dans le programme .
Voici la définition de la classe Employee :
package com.journaldev.xml;public class Employee { private String name; private String gender; private int age; private String role; 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; } @Override public String toString() { return "Employee:: Name=" + this.name + " Age=" + this.age + " Gender=" + this.gender + " Role=" + this.role; } }
Il convient de noter qu'ici j'ai remplacé la méthode toString() pour imprimer des informations utiles sur l'objet employé. Ensuite, nous utilisons l'analyse DOM dans le programme pour lire le fichier XML afin d'obtenir la liste d'objets Employee.
XMLReaderDOM.java
package com.journaldev.xml; import java.io.File;import java.io.IOException; import java.util.ArrayList; import java.util.List; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.Document;import org.w3c.dom.Element; import org.w3c.dom.Node;import org.w3c.dom.NodeList; import org.xml.sax.SAXException;public class XMLReaderDOM { public static void main(String[] args) { String filePath = "employee.xml"; File xmlFile = new File(filePath); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder; try { dBuilder = dbFactory.newDocumentBuilder(); Document doc = dBuilder.parse(xmlFile); doc.getDocumentElement().normalize(); System.out.println("Root element :" + doc.getDocumentElement().getNodeName()); NodeList nodeList = doc.getElementsByTagName("Employee"); //now XML is loaded as Document in memory, lets convert it to Object List List<Employee> empList = new ArrayList<Employee>(); for (int i = 0; i < nodeList.getLength(); i++) { empList.add(getEmployee(nodeList.item(i))); } //lets print Employee list information for (Employee emp : empList) { System.out.println(emp.toString()); } } catch (SAXException | ParserConfigurationException | IOException e1) { e1.printStackTrace(); } } private static Employee getEmployee(Node node) { //XMLReaderDOM domReader = new XMLReaderDOM(); Employee emp = new Employee(); if (node.getNodeType() == Node.ELEMENT_NODE) { Element element = (Element) node; emp.setName(getTagValue("name", element)); emp.setAge(Integer.parseInt(getTagValue("age", element))); emp.setGender(getTagValue("gender", element)); emp.setRole(getTagValue("role", element)); } return emp; } private static String getTagValue(String tag, Element element) { NodeList nodeList = element.getElementsByTagName(tag).item(0).getChildNodes(); Node node = (Node) nodeList.item(0); return node.getNodeValue(); } }
Le résultat du programme est le suivant :
Root element :EmployeesEmployee:: Name=Pankaj Age=29 Gender=Male Role=Java DeveloperEmployee:: Name=Lisa Age=35 Gender=Female Role=CSS Developer
Dans les circonstances réelles, nous devons d'abord vérifier la légalité du fichier XML avant de l'analyser. , découvrez comment utiliser XSD pour valider les fichiers XML.
Adresse originale : http://www.php.cn/
La méthode d'analyse XML DOM est la plus simple à comprendre. Elle lit le fichier XML en mémoire en tant qu'objet Document, puis vous. Différents objets éléments et nœuds peuvent être facilement parcourus. Le déplacement des éléments et des nœuds n'a pas besoin d'être effectué dans l'ordre.
La méthode d'analyse DOM convient aux fichiers XML plus petits, puisqu'elle charge l'intégralité du fichier XML en mémoire pour le traitement, elle ne convient pas au traitement de fichiers XML plus volumineux. Pour les fichiers XML plus volumineux, vous devez utiliser l'analyse SAX.
Dans ce tutoriel, nous allons lire et analyser un fichier XML et l'utiliser pour créer des objets. Vous trouverez ci-dessous le fichier XML que nous allons analyser.
employee.xml
<?xml version="1.0"?><Employees> <Employee> <name>Pankaj</name> <age>29</age> <role>Java Developer</role> <gender>Male</gender> </Employee> <Employee> <name>Lisa</name> <age>35</age> <role>CSS Developer</role> <gender>Female</gender> </Employee></Employees>
Le contenu de ce fichier XML est une liste d'informations sur les employés, nous devons donc créer une classe Employee pour représenter les employés, puis lire les informations du fichier XML dans le programme .
Voici la définition de la classe Employee :
package com.journaldev.xml;public class Employee { private String name; private String gender; private int age; private String role; 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; } @Override public String toString() { return "Employee:: Name=" + this.name + " Age=" + this.age + " Gender=" + this.gender + " Role=" + this.role; } }
Il convient de noter qu'ici j'ai remplacé la méthode toString() pour imprimer des informations utiles sur l'objet employé. Ensuite, nous utilisons l'analyse DOM dans le programme pour lire le fichier XML afin d'obtenir la liste d'objets Employee.
XMLReaderDOM.java
package com.journaldev.xml; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.Document;import org.w3c.dom.Element; import org.w3c.dom.Node;import org.w3c.dom.NodeList; import org.xml.sax.SAXException;public class XMLReaderDOM { public static void main(String[] args) { String filePath = "employee.xml"; File xmlFile = new File(filePath); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder; try { dBuilder = dbFactory.newDocumentBuilder(); Document doc = dBuilder.parse(xmlFile); doc.getDocumentElement().normalize(); System.out.println("Root element :" + doc.getDocumentElement().getNodeName()); NodeList nodeList = doc.getElementsByTagName("Employee"); //now XML is loaded as Document in memory, lets convert it to Object List List<Employee> empList = new ArrayList<Employee>(); for (int i = 0; i < nodeList.getLength(); i++) { empList.add(getEmployee(nodeList.item(i))); } //lets print Employee list information for (Employee emp : empList) { System.out.println(emp.toString()); } } catch (SAXException | ParserConfigurationException | IOException e1) { e1.printStackTrace(); } } private static Employee getEmployee(Node node) { //XMLReaderDOM domReader = new XMLReaderDOM(); Employee emp = new Employee(); if (node.getNodeType() == Node.ELEMENT_NODE) { Element element = (Element) node; emp.setName(getTagValue("name", element)); emp.setAge(Integer.parseInt(getTagValue("age", element))); emp.setGender(getTagValue("gender", element)); emp.setRole(getTagValue("role", element)); } return emp; } private static String getTagValue(String tag, Element element) { NodeList nodeList = element.getElementsByTagName(tag).item(0).getChildNodes(); Node node = (Node) nodeList.item(0); return node.getNodeValue(); } }
Le résultat du programme est le suivant :
Root element :EmployeesEmployee:: Name=Pankaj Age=29 Gender=Male Role=Java DeveloperEmployee:: Name=Lisa Age=35 Gender=Female Role=CSS Developer
Dans les situations réelles, nous devons d'abord vérifier la légalité du fichier XML avant de l'analyser. , découvrez comment utiliser XSD pour valider les fichiers XML.
Ce qui précède est le contenu du didacticiel Java&Xml (2) utilisant la méthode DOM pour analyser les fichiers XML. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !

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

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.

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.

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.

RSSFeedsUsexmltostructureContenSupdates.1)

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.

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.


Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

Navigateur d'examen sécurisé
Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.

PhpStorm version Mac
Le dernier (2018.2.1) outil de développement intégré PHP professionnel

MinGW - GNU minimaliste pour Windows
Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

MantisBT
Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

VSCode Windows 64 bits Télécharger
Un éditeur IDE gratuit et puissant lancé par Microsoft
