-2
我是較新的java。我需要一些xml DTD查看器的java代碼。請任何人都可以向我發送代碼或如何編寫代碼。做需要的事情。感謝提前。Java代碼讀取xml DTD查看器
我是較新的java。我需要一些xml DTD查看器的java代碼。請任何人都可以向我發送代碼或如何編寫代碼。做需要的事情。感謝提前。Java代碼讀取xml DTD查看器
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());
}
}
}
嘗試使用 ParserAdapter 類的getDTDHandler()方法。
大概 Validate an XML file against local DTD file with Java 將是有益的
請張貼一些代碼,你試過! – 2012-03-24 05:55:38
-1;你的問題相當廣泛。你必須提供更多的細節和一些代碼。 – home 2012-03-24 06:15:25
我們不服務「請發送編碼」請求。 – 2012-03-24 06:16:30