2012-03-24 3 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()); 
    } 
    } 
}