2012-03-24 80 views
-2

我是較新的java。我需要一些xml DTD查看器的java代碼。請任何人都可以向我發送代碼或如何編寫代碼。做需要的事情。感謝提前。Java代碼讀取xml DTD查看器

+2

請張貼一些代碼,你試過! – 2012-03-24 05:55:38

+0

-1;你的問題相當廣泛。你必須提供更多的細節和一些代碼。 – home 2012-03-24 06:15:25

+0

我們不服務「請發送編碼」請求。 – 2012-03-24 06:16:30

回答

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()); 
    } 
    } 
}