2009-07-24 7 views
1

Wie kann ich eine XML-Zeichenfolge testen, um zu sehen, ob es validiert und dtd-Datei?XML-Validierung mit einer externen DTD in Java

Ich habe this question gelesen, aber sie sehen nur, über das Ersetzen der dtd-Deklaration in einer XML-Datei zu sprechen.

Person.DTD

<?xml version="1.0" encoding="UTF-8"?> 
<!ELEMENT person (id)> 
<!ELEMENT id (#PCDATA)> 

-Test

@Test 
public void should_serialize_a_shootout_to_xml_and_validate_against_a_dtd(){ 
    String xml = "<person><id>12</id></person>";   
    Assert.assertTrue(validate_xml("person.dtd",xml)); 
} 

boolean validate_xml(String dtd_filename,String xml){ 
    //check xml and throw validation errors 
    throw new NotImplementedException(); 
} 

Dank!

+0

möglich Duplikat [eine XML-Datei gegen lokale DTD f validieren ile mit Java] (http://stackoverflow.com/questions/1096365/validate-an-xml-file-against-local-dtd-file-with-java) – bmargulies

+0

Diese Frage wird hier beantwortet: [Validierung einer XML-Datei gegen lokale DTD-Datei mit Java] (http://stackoverflow.com/questions/1096365/validate-an-xml-file-against-local-dtd-file-with-java) –

Antwort

1

ich kann später mit einigen Code zurückkommen, aber hier ist das Verfahren, das mir in den Sinn entspringt:

  1. Wrap-String mit String
  2. erstellen SAX-Parser
  3. Parse-Datei Validieren, SAX-Handler Spur haben Anzahl der Fehler Instanzen
  4. gültig, wenn keine Fehler
Verwandte Themen