Maison > Java > javaDidacticiel > Comment puis-je valider des fichiers XML par rapport à un schéma XSD à l'aide de Java ?

Comment puis-je valider des fichiers XML par rapport à un schéma XSD à l'aide de Java ?

Patricia Arquette
Libérer: 2024-12-03 07:55:09
original
802 Les gens l'ont consulté

How Can I Validate XML Files Against an XSD Schema Using Java?

Validation des fichiers XML avec XSD

Vérifier la conformité des fichiers XML à un schéma XSD donné est essentiel pour garantir la validité et l'intégrité de votre données. La bibliothèque d'exécution Java fournit une prise en charge robuste de la validation XML via la classe javax.xml.validation.Validator.

Solution de code :

Pour valider un fichier XML par rapport à un XSD fichier à l'aide d'un javax.xml.validation.Validator, suivez ces étapes :

  1. Importation nécessaire packages :
import javax.xml.XMLConstants;
import javax.xml.transform.Source;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.*;
import java.net.URL;
Copier après la connexion
  1. Chargez le fichier XSD et le fichier XML en tant que sources :
URL schemaFile = new URL("http://host:port/filename.xsd");
Source xmlFile = new StreamSource(new File("web.xml"));
Copier après la connexion
  1. Créez une SchemaFactory et un schéma :
SchemaFactory schemaFactory = SchemaFactory
    .newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schema = schemaFactory.newSchema(schemaFile);
Copier après la connexion
  1. Créer un validateur et valider le XML fichier :
Validator validator = schema.newValidator();
validator.validate(xmlFile);
Copier après la connexion
  1. Gérer les résultats de validation :
System.out.println(xmlFile.getSystemId() + " is valid");
Copier après la connexion

Notes supplémentaires :

  • La constante de fabrique de schéma spécifie l'espace de noms utilisé dans le fichier XSD.
  • Utilisation du DOMParser pour la validation n'est pas recommandé, car il crée inutilement des objets DOM.
  • L'exemple de code est validé par rapport à un descripteur de déploiement Web disponible sur une URL. Vous pouvez également utiliser des fichiers locaux ou d'autres sources XML.

En mettant en œuvre ce processus de validation, vous pouvez garantir l'adhésion de vos fichiers XML au schéma XSD spécifié, garantissant ainsi l'exactitude des données et évitant les erreurs.

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