У меня есть некоторые анализируемые объекты Nokogiri::XML::Document
, которые я хочу напечатать как JSON.
Я могу пойти по пути создания строки, разбора ее в хэш, с активной записью или с Crack, а затем с Hash.to_json; но это одновременно и уродливое, и в зависимости от того, как слишком малайские библиотеки.
Нет ли более простого способа?
В соответствии с запросом в комментарии, например, XML <root a="b"><a>b</a></root>
может быть представлен как JSON:
<root a="b"><a>b</a></root> #=> {"root":{"a":"b"}}
<root foo="bar"><a>b</a></root> #=> {"root":{"a":"b","foo":"bar"}}
Это то, что я получаю сейчас с Crack. И, конечно, столкновение между сущностями и дочерними тегами является потенциальной проблемой, но я строю большую часть самого XML, поэтому мне легче всего избежать этих столкновений:)