나는 java보다 최신입니다. xml DTD 뷰어의 Java 코드가 필요합니다. 누구든지 나에게 코드를 보내거나 코드를 작성하는 방법을 알려주십시오. 불필요한 일을하십시오. 감사 사전.Java 코드가 xml DTD 뷰어를 읽습니다.
-2
A
답변
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
시도는 ParserAdapter 클래스의 getDTDHandler() 메소드를 사용합니다.
당신이 시도한 몇 가지 코드를 게시하시기 바랍니다 도움이 될 것입니다! –
-1; 귀하의 질문은 상당히 광범위합니다. 더 자세한 내용과 일부 코드를 제공해야합니다. – home
"pls send teh codez"요청을 처리하지 않습니다. –