2012-03-24 4 views
-2

私はjavaの新版ですXML DTDビューアのJavaコードが必要です。誰かが私にコードを送ったり、コードを書く方法を教えてください。必要なことを行います。ありがとうございました。Javaコードがxml DTDビューアを読み取る

+2

有用であろう! –

+0

-1;あなたの質問はかなり広いです。詳細と多分いくつかのコードを提供する必要があります。 – home

+0

"pls send teh codez"リクエストには対応していません。 –

答えて

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()); 
    } 
    } 
} 
関連する問題