2012-04-20 12 views
0

いくつかの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()); 
} 
} 
} 
+1

「キーボードから」とはどういう意味ですか?あなたのキーボードでxml/dtdと打つことができますが、私はそれがあなたの質問だとは思っていません... – cello

+0

おそらくコマンドラインを意味します... 'new File(args [0])' – radimpe

+0

お返事ありがとうございます。私はDTDとxmlとして2つのコマンドライン入力が必要です。 – Rishi

答えて

0

、あなたは引数を受け入れています(0)をファイルの場所であるStringとして返します。

+0

こんにちはphaniさん、あなたの返事に感謝します。私は引数のようなキーボード入力からDTDとXMLファイルが必要です。 – Rishi

+0

その場合、Windowsではコマンドラインの長さに32767文字の制限があるため、対話形式を使用してください。 対話的なコマンドライン入力のためのこの例を見てください:http://www.devdaily.com/java/edu/pj/pj010005 – Phani

+0

Phani、私は正確なコードにしたい、どのようにコマンドラインdtdファイルとXMLファイルを使用することができます。 (例:java ValidateXML dtdfile xmlfile) – Rishi

関連する問題