На самом деле я столкнулся с проблемой синтаксического анализа строки XML с REXML :: Document в jruby-1.6.7 с Rails 3.2.1.
У меня есть строка типа
<?xml version="1.0" encoding="US-ASCII"?><a><b>Something</b></a>
Раньше он работал с jruby-1.6.5.1 при
.
doc = REXML::Document.new(xml_string)
На данный момент, это не с:
failed - can't convert NilClass into String
backtrace of deliver! org/jruby/RubyIconv.java:207:in `initialize'
org/jruby/RubyIconv.java:391:in `conv'
/opt/jruby/lib/ruby/1.8/rexml/encodings/ICONV.rb:12:in `encode'
/opt/jruby/lib/ruby/1.8/rexml/source.rb:55:in `encoding='
/opt/jruby/lib/ruby/1.8/rexml/source.rb:45:in `initialize'
/opt/jruby/lib/ruby/1.8/rexml/source.rb:11:in `create_from'
/opt/jruby/lib/ruby/1.8/rexml/parsers/baseparser.rb:121:in `stream='
/opt/jruby/lib/ruby/1.8/rexml/parsers/baseparser.rb:110:in `initialize'
/opt/jruby/lib/ruby/1.8/rexml/parsers/treeparser.rb:9:in `initialize'
/opt/jruby/lib/ruby/1.8/rexml/document.rb:227:in `build'
/opt/jruby/lib/ruby/1.8/rexml/document.rb:43:in `initialize'
При изменении заголовка на:
<?xml version="1.0" encoding="utf-8"?><a><b>Something</b></a>
все хорошо. Я пропускаю библиотеку в моей системе, это известная проблема? Является ли US-ASCII недействительным ??