Поддержка Ruby для пространств имен XML

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

7
задан Nakilon 27 September 2010 в 06:26
поделиться

2 ответа

"Лучше всего", очевидно, зависит от Ваших потребностей.

самый быстрый способ генерировать любой XML в рубине состоит в том, чтобы использовать libxml-рубин - ссылка на rdoc. Если Ваш сервер получит какой-либо вид загрузки вообще, это будет способом пойти.

самый легкий способ генерировать любой XML в рубине состоит в том, чтобы использовать REXML, поскольку это - часть стандартной библиотеки, и поэтому это "просто работает". Если Ваше поколение XML - что-то, что почти никогда не привыкает, вероятно, легче просто пойти с rexml.

И поддержка пространства имен XML - проверяют rdocs, чтобы узнать, как установить и получить пространства имен

9
ответ дан 7 December 2019 в 01:28
поделиться

Я оказываюсь почти в идентичной ситуации как Ваш (УСПОКОИТЕЛЬНЫЙ 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

1
ответ дан 7 December 2019 в 01:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: