Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Если Ваша программа проверяет XML против DTD во время нормального выполнения, то необходимо просто получить DTD от того, везде, где программа получит его.
Если не и DTD чрезвычайно коротко (только несколько строк), то, храня его, поскольку строка в Вашем коде, вероятно, хорошо.
Иначе я поместил его во внешний файл и считал Ваш модульный тест он из того файла.
Я использовал XmlUnit в прошлом и нашел, что это полезно.
Это может использоваться, чтобы проверить XML против схемы или сравнить Ваш XML со строкой. Это достаточно умно для понимания анализирующих правил XML. Например, это знает, что" <e1/>" эквивалентно" <e1> </e1>" и может быть настроен, чтобы проигнорировать или включать пробел.