Comment valider xml avec dtd en utilisant java?
J'ai des fichier xml suivant:
<?xml version = "1.0" ?>
<Employee>
<Emp_Id> E-001</Emp_Id>
<Emp_Name> Vinod </Emp_Name>
<Emp_E-mail> [email protected] </Emp_E-mail>
</Employee>
J'ai suivantes fichier dtd:
<!ELEMENT Employee (Emp_Id, Emp_Name, Emp_E-mail)>
<!ELEMENT Emp_Id (#PCDATA)>
<!ELEMENT Emp_Name (#PCDATA)>
<!ELEMENT Emp_E-mail (#PCDATA)>
Je veux valider ce fichier xml avec dtd ci-dessus à l'aide de java.
S'il vous plaît, aider merci..:-)
source d'informationauteur Sachin J
Vous devez vous connecter pour publier un commentaire.
Il y a trois choses que vous devriez faire:
Associer le document XML source avec sa DTD à l'aide d'une déclaration doctype après la déclaration XML:
Note: Le DOCTYPE racine doit correspondre à l'élément racine dans la source XML.
setValidating
àtrue
sur leDocumentBuilderFactory
Fournir un
org.xml.sax.ErrorHandler
instance à laDocumentBuilder
à l'aide desetErrorHandler
Voici un exemple complet:
Document Source:
Vous avez juste besoin de lire les fichiers et de signaler les exceptions, le cas échéant. Voici une Analyseur SAX exemple vous pouvez compter sur.
Afin de valider votre XML et DTD, vous avez juste besoin de setValidating:
Aussi déclarer la DTD utilisation dans votre fichier XML: