2016-03-30 48 views
0

私はxml-simple(1.1.5)gemで苦労しています。 これはのtest.xmlの私の入力です:ruby​​ gem xml-simple:異なる入力で同じ出力

<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"= 
>> 

だから、明らかに最初と最後のレコードを、異なるものの、同じハッシュを与えます出力。
これはバグですか?

答えて

1

xml-simple gemは、混在したコンテンツでは正しく動作しません。

混在コンテンツ(テキストコンテンツとネストされた要素の両方を含む要素)は、有用な方法では表現されません。要素の順序と重要な空白は失われます。混合コンテンツで作業する必要がある場合、XmlSimpleはあなたの仕事に適したツールではありません。

関連する問題