0

我正在为 xml-simple (1.1.5) gem 苦苦挣扎。这是我在 test.xml 中的输入:

<bib>
<title><br/>X</title>
<title>X<br/>X</title>
<title>X<br/></title>
</bib>

现在看看使用 irb 会发生什么,如下所示:

$ irb -rxmlsimple -rpp
>> pp XmlSimple.xml_in("test.xml")
{"title"=>
  [{"br"=>[{}], "content"=>"X"},
   {"br"=>[{}], "content"=>["X", "X"]},
   {"br"=>[{}], "content"=>"X"}]}
=> {"title"=>[{"br"=>[{}], "content"=>"X"}, {"br"=>[{}], "content"=>["X", "X"]}, {"br"=
>>

所以显然第一条和最后一条记录虽然不同,但在输出中给出了相同的哈希值。
这是一个错误吗?

4

1 回答 1

1

xml-simple gem 不能可靠地处理混合内容。这是其文档的摘录:

混合内容(包含文本内容和嵌套元素的元素)将不会以有用的方式表示 - 元素顺序和重要的空白将丢失。如果您需要处理混合内容,那么 XmlSimple 不适合您的工作。

于 2016-03-31T05:41:41.117 回答