いくつかのXML検証ツールを実行しています。だから私はどのように引数としてキーボードからdtdとXMLファイルを取得するコードが必要です。私のコードは以下の通りです。私に助言してください。私はjavaでもっと新しいです。私はあなたのプログラムからこれを実現しているキーボードからdtdとxmlファイルを取得するには?
java ValidateXML <fileName>
プログラムを実行するために使用
のjavac ValidateXML.java
をコンパイルするための
public class ValidateXML
{
public static void main(String args[]) {
try{
File x = new File(args[0]);
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setValidating(true);
DocumentBuilder builder = factory.newDocumentBuilder();
builder.setErrorHandler(new org.xml.sax.ErrorHandler() {
//To handle Fatal Errors
public void fatalError(SAXParseException exception)throws SAXException {
System.out.println("Line: " +exception.getLineNumber() + "\tColumn: "+e.getColumnNumber() + "\nFatal Error: "+exception.getMessage());
}
//To handle Errors
public void error(SAXParseException e)throws SAXParseException {
System.out.println("Line: " +e.getLineNumber() + "\tColumn: "+e.getColumnNumber() + "\nError: "+e.getMessage());
}
//To Handle warnings
public void warning(SAXParseException err)throws SAXParseException{
System.out.println("Line: " +err.getLineNumber() + "\tColumn: "+e.getColumnNumber() + "\nWarning: "+err.getMessage());
}
});
Document xmlDocument = builder.parse(new FileInputStream(x));
System.out.println("execute!!");
}
catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
「キーボードから」とはどういう意味ですか?あなたのキーボードでxml/dtdと打つことができますが、私はそれがあなたの質問だとは思っていません... – cello
おそらくコマンドラインを意味します... 'new File(args [0])' – radimpe
お返事ありがとうございます。私はDTDとxmlとして2つのコマンドライン入力が必要です。 – Rishi