Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
"Лучше всего", очевидно, зависит от Ваших потребностей.
самый быстрый способ генерировать любой XML в рубине состоит в том, чтобы использовать libxml-рубин - ссылка на rdoc. Если Ваш сервер получит какой-либо вид загрузки вообще, это будет способом пойти.
самый легкий способ генерировать любой XML в рубине состоит в том, чтобы использовать REXML, поскольку это - часть стандартной библиотеки, и поэтому это "просто работает". Если Ваше поколение XML - что-то, что почти никогда не привыкает, вероятно, легче просто пойти с rexml.
И поддержка пространства имен XML - проверяют rdocs, чтобы узнать, как установить и получить пространства имен
Я оказываюсь почти в идентичной ситуации как Ваш (УСПОКОИТЕЛЬНЫЙ API сделанный с JAXB w/пространства имен).
я думаю, что наиболее перспективным проектом для работы с XML в Ruby является HappyMapper. Это - своего рода XML обязательная библиотека (вроде ранней реализации JAXB-типа). Это наращивало много оборотов недавно, и несколько из нас работали над оказанием хорошей поддержки пространства имен.
проект находится здесь: http://happymapper.rubyforge.org/
с источником здесь: http://github.com/jnunemaker/happymapper/tree/master
проект в настоящее время не поддерживает создание XML от Объектов Ruby, и исходный автор не выразил требования оказать ту поддержку, но я буду фиксировать некоторую функциональность для этого в моем ветвлении: http://github.com/jimmyz/happymapper/tree/master
Hope это помогает.
- Jimmy Zimmerman