我正在尝试解析 XML 文件并将数据提供给 Ruby 中的数据库。这是它失败的地方:
<info> <![CDATA[
interface allow user to vary parameters in referenced models
under certain conditions.
If a top model is referencing another model, ***�one and only one�*** of the following is true:
]]> </info>
我已经突出显示了它无法解析的文本并向我抛出了这个错误。有解决方法吗?
我目前正在使用.encode("UTF-8",:invalid => :replace,undef: :replace, replace: '')
...但无效字符不会被替换!
doc = REXML::Document.new file
它甚至在进入检查 XML 中的单个元素之前就失败了