Quelles sont les quatre méthodes d'analyse courantes en XML ?

青灯夜游
Libérer: 2020-09-08 16:00:50
original
24653 Les gens l'ont consulté

Les méthodes d'analyse XML incluent : 1. La méthode d'analyse DOM, qui peut modifier les documents XML ; 2. La méthode d'analyse SAX, qui a une vitesse d'analyse rapide et prend moins de mémoire. 3. La méthode d'analyse JDOM, qui est facile à utiliser ; recherche ; 4. Méthode d'analyse DOM4J, analyse XML rapidement.

Quelles sont les quatre méthodes d'analyse courantes en XML ?

Il existe de nombreuses façons d'analyser XML, mais quatre méthodes d'analyse sont les plus couramment utilisées, à savoir la méthode DOM, la méthode SAX, la méthode JDOM et la méthode DOM4J. .

Introduction à XML

XML est un langage de balisage extensible qui peut définir des balises sémantiques (tags) et est un méta-balisage langue. XML n'est pas comme le HTML Hypertext Markup Language, qui ne peut utiliser que des balises spécifiées. Pour XML, les utilisateurs peuvent définir les balises dont ils ont besoin. modèle d'arbre.

Les documents XML organisent les données sous forme de balises hiérarchiques et sont principalement utilisés pour les fichiers de configuration, le stockage de données statiques et l'échange de données.

Syntaxe XML

1. Chaque document XML commence par un préambule XML La première ligne du code précédent est le préambule XML, <?xml version="1.0"?>

<.>2. Toute balise de début doit avoir une balise de fin.

3. Les balises doivent être imbriquées dans l'ordre approprié, de sorte que la balise de fin doit correspondre à la balise de début dans l'ordre miroir.

4. Si la balise a des attributs, la valeur de l'attribut doit être placée entre guillemets doubles.

Quatre façons d'analyser les fichiers XML

Méthode d'analyse DOM

DOM, Document. Le modèle objet est la norme officiellement recommandée. DOM est la spécification de l'interface de programmation pour les documents HTML et XML et est indépendant de la plate-forme et du langage. Grâce aux spécifications DOM, il est possible de réaliser une conversion mutuelle entre les documents DOM et XML, ainsi que de parcourir et d'exploiter le contenu des documents DOM correspondants. Le cœur de la spécification DOM est le modèle d'arborescence, qui est analysé une fois tout lu.

Le principe est le suivant : créez d'abord un objet Document dans la mémoire, puis lisez le document XML et attribuez-le à l'objet DOM. Puisque l’objet DOM est basé sur une structure arborescente, il suffit de parcourir l’objet DOM. Vous pouvez interroger, modifier et supprimer des objets DOM en mémoire, et vous pouvez également réécrire le document XML d'origine pour enregistrer les modifications.

Avantages : Puisque l'intégralité de l'arborescence est en mémoire, le document XML est accessible de manière aléatoire ; le document XML peut être modifié.

Inconvénients : Le document entier doit être analysé en une seule fois puisque l'intégralité du document est nécessaire ; à charger en mémoire, le coût est élevé pour les documents volumineux

2. Méthode d'analyse SAX

SAX, Simple Application Programming Interface (Simple Api For Xml). Les normes qui ne sont pas officiellement fournies par le W3C sont développées par une communauté de programmeurs. SAX est conceptuellement complètement différent de DOM. Il ne s’agit pas d’un document, mais d’un événement. Piloté par les événements : méthode d'exécution de programme basée sur un mécanisme de rappel. Analysez couche par couche de l’extérieur vers l’intérieur.

Avantages : vitesse d'analyse rapide, faible utilisation de la mémoire, chargement et analyse des données dont il a besoin.

Inconvénients : Il n'enregistre pas la relation des balises, mais nécessite que l'application la gère elle-même, ce qui augmentera la charge du programme.

3. Méthode d'analyse JDOM

JDOM est une combinaison de Java et de DOM. JDOM s'engage à créer une plate-forme Java complète capable d'accéder, de manipuler et de générer des données XML via du code Java. JDOM est une nouvelle fonction API qui utilise le langage Java pour lire, écrire et exploiter du XML. Simple, efficace et optimisé.

Avantages : facile à rechercher et modifiable

Inconvénients : le chargement de l'intégralité du document nécessite une capacité de mémoire élevée

Méthode d'analyse DOM4J.

dom4j est une API Java XML, similaire à jdom, utilisée pour lire et écrire des fichiers XML. Excellentes performances, fonctions puissantes, facile à utiliser et code open source. Il s'agit actuellement de l'outil d'analyse XML le plus populaire et le mieux utilisé, et il analyse le XML le plus rapidement.

Étapes de l'opération :

1 : Créer SAXReader : SAXReader reader = new SAXReader();

2 : Créer un flux d'entrée de fichier et ouvrir le fichier XML : InputStream in = new FileInputStream( "XXX. xml");
3 : Lisez le fichier XML en mémoire via le lecteur et le flux d'entrée pour créer un objet Document : Document dom = reader.read(in);
4 : Obtenez le nœud racine : Element root=dom.getRootElement( );
5 : Obtenez la liste des nœuds enfants : List childNodes = root.elements();
6 : Parcourez les nœuds enfants : Element node = childNodes.get( i);
7 : Lire les informations sur le nœud :
1), valeur de l'attribut du nœud : node.attributeValue("nom de l'attribut");
2), nom du nœud : node.getName(); 3), valeur du nœud : node.getValue();
 4), valeur du texte du nœud enfant : node.elementText("child node name")

Recommandation de didacticiel vidéo connexe : "

Tutoriel XML

"Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il pourra être utile à l'étude de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal