Как предотвратить запись ошибок синтаксического анализа XML в System.err (stderr)?

Я пишу несколько модульных тестов, которые намеренно передают неверные строки синтаксическому анализатору Java DOM XML.

Например.

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();

String message_xml = ""; // Empty string, not valid XML!!!
ByteArrayInputStream input = new ByteArrayInputStream(message_xml.getBytes());
Document doc = db.parse(input);

Это правильно генерирует исключение SAXParseException (чего и ожидает мой модульный тест). Но он также записывает сообщение в System.err (stderr) в консоли Java:

[Fatal Error] :1:1: Premature end of file.

Есть ли способ настроить синтаксический анализатор XML так, чтобы он НЕ писал в stderr?

Я использую Java 1.6SE.

20
задан jfritz42 7 October 2011 в 18:47
поделиться