2012-04-20 4 views
0

Я делаю некоторый инструмент проверки xml. Так что мне нужен код, как получить dtd и xml-файл с клавиатуры в качестве аргумента. Мой код ниже. Пожалуйста, посоветуй мне. Я новичок в java.Как получить файл dtd и xml с клавиатуры?

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. – Rishi

ответ

0

Для компиляции использования

Javac ValidateXML.java

Для выполнения программы

java ValidateXML <fileName> 

Я понял это из вашей программы, вы принимаете на ARG (0) как String, который является местоположением вашего файла.

+0

Привет, phani Спасибо за ваш ответ. Мне нужен DTD и xml-файл из ввода на клавиатуре, как аргумент. – Rishi

+0

Если это так, то используйте интерактивный интерфейс, так как есть ограничение на длину командной строки до 32767 символов в Windows. Посмотрите на этот пример для ввода интерактивной командной строки: http://www.devdaily.com/java/edu/pj/pj010005 – Phani

+0

Phani, я хочу точно указать код, как я могу использовать файл командной строки dtd и xml-файл. (Пример: java ValidateXML dtdfile xmlfile) – Rishi

 Смежные вопросы

  • Нет связанных вопросов^_^