2016-03-30 27 views
0

xml-simple (1.1.5) gem ile uğraşıyorum. ruby ​​gem xml-simple: Farklı girişler için aynı çıktı

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

Yani görünüşte ilk ve son kayıtları, farklı da olsa aynı karmaları vermek:

Şimdi
<bib> 
<title><br/>X</title> 
<title>X<br/>X</title> 
<title>X<br/></title> 
</bib> 

şöyle irb kullanarak ne olduğunu görün: Bu Test.xml benim girdidir çıktı.
Bu bir hata mı?

cevap

1

xml-basit mücevher, karışık içerikle güvenilir şekilde çalışmıyor. İşte belgelerinden bir alıntı:

Karışık içerik (hem metin içeriği hem de iç içe elemanlar içeren öğeler) kullanışlı bir şekilde gösterilmeyecektir - öğe sırası ve önemli boşluklar kaybolacaktır. Karma içerikle çalışmanız gerekirse, XmlSimple işiniz için doğru araç değildir.

İlgili konular