Hash.from_xml двойные побеги & - PullRequest
       2

Hash.from_xml двойные побеги &

1 голос
/ 18 ноября 2010
>> h={:title => "hi & mv288" }
=> {:title=>"hi & mv288"}
>> h.to_xml
=> "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<hash>\n  <title>hi &amp;amp; mv288</title>\n</hash>\n"
>> Hash.from_xml h.to_xml
=> {"hash"=>{"title"=>"hi & mv288"}}

Если вы заметили строки № 2 и № 4, символы &amp; в значении заголовка стали & после серия вызовов методов Hash.to_xml и from_xml.

Есть ли способ предотвратить преобразование Hash.from_xml &amp; в &.

1 Ответ

1 голос
/ 05 декабря 2010

Для решения этой проблемы мы переключили анализатор xml на Nokogiri.

Добавьте эту строку в вашу среду. Rb

ActiveSupport::XmlMini.backend = 'Nokogiri'

Вы должны будете установить драгоценный камень nokogiri. Если вам нужен чистый Java-реализация nokogiri, проверьте это. https://github.com/tenderlove/nokogiri/wiki/pure-java-nokogiri-for-jruby

Команда установки:

gem install nokogiri --pre

Вы также можете использовать LibXml в качестве XmlMiini.backend для решения этой проблемы.

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