Ich bin neuer von Java. Ich brauche etwas Java-Code von XML-DTD-Viewer. Bitte jeder kann mir den Code schicken oder wie schreibe ich Code. Mach das Notwendige. Danke Fortschritt.Java-Code liest XML-DTD-Viewer
-2
A
Antwort
1
import java.io.*;
import org.w3c.dom.*;
import org.xml.sax.*;
import javax.xml.parsers.*;
import javax.xml.validation.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamSource;
import javax.xml.transform.stream.StreamResult;
public class DOMValidateDTD {
public static void main(String args[]) {
try{
DocumentBuilderFactory factory =
DocumentBuilderFactory.newInstance();
factory.setValidating(true);
DocumentBuilder builder = factory.newDocumentBuilder();
builder.setErrorHandler(new org.xml.sax.ErrorHandler() {
//Ignore the fatal errors
public void fatalError(SAXParseException exception)
throws SAXException { }
//Validation errors
public void error(SAXParseException e)
throws SAXParseException {
System.out.println("Error at " +e.getLineNumber() + " line.");
System.out.println(e.getMessage());
System.exit(0);
}
//Show warnings
public void warning(SAXParseException err)
throws SAXParseException{
System.out.println(err.getMessage());
System.exit(0);
}
});
Document xmlDocument = builder.parse(
new FileInputStream("Employeexy.xml"));
DOMSource source = new DOMSource(xmlDocument);
StreamResult result = new StreamResult(System.out);
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
transformer.setOutputProperty(
OutputKeys.DOCTYPE_SYSTEM, "Employee.dtd");
transformer.transform(source, result);
}
catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
1
Try getDTDHandler() -Methode der ParserAdapter Klasse zu verwenden.
Wahrscheinlich Validate an XML file against local DTD file with Java wird nützlich sein, einige Code
Bitte posten, die Sie versucht haben! –
-1; Ihre Frage ist ziemlich weit gefasst. Sie müssen mehr Details und vielleicht etwas Code angeben. – home
Wir bedienen keine "pls send the codez" Anfragen. –