Каковы преимущества и недостатки использования функции from_ xml в ruby - PullRequest
0 голосов
/ 30 января 2020

Я хочу использовать метод from_xml, предоставляемый активной поддержкой rails core ext,

Пример:

hash = Hash.from_xml("my_xml.xml")

для преобразования XML в Ха sh ,

Я хочу использовать это, потому что разбор Ха sh намного проще, чем XML в ruby.

Однако я бы хотел знать, каковы плюсы и минусы использования этого подхода. Есть ли лучший подход, который я могу использовать для преобразования XML в га sh.

Спасибо

1 Ответ

1 голос
/ 30 января 2020

XML в отличие от JSON - это формат документа, а не просто формат обмена данными, и он не всегда четко отображается в конструкции языка программирования, такие как хэши. XML на самом деле смешно сложно, если вы посмотрите на все функции, такие как пространства имен.

Hash.from_xml действительно обрабатывает только самые простые случаи и не имеет ни малейшего понятия, как обращаться с такими вещами, как атрибуты. Он действительно знает только, как разобрать XML, сгенерированный Hash#to_xml.

Преимущества:

  • настолько наивен, что симпатичен

Недостатки :

  • см. Преимущества

Для нетривиальных примеров вам понадобится реальный синтаксический анализатор XML, такой как Nokogiri.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...