2012-11-07 48 views
0

我想將一個隨機字符串(它是以XML格式構建)轉換爲一個xml,所以我可以將「to_hash」函數應用於它。在Ruby中任何字符串到XML

這是我有:

model = live_requests[3] 
parser = XML::Parser.string(model) 
model_xml = parser.parse 

puts model.to_hash 

現在爲什麼我會得到一個錯誤,當「model_xml」應該是一個XML文件?

我正在使用LibXML。 http://libxml.rubyforge.org/rdoc/index.html

+4

您的輸入是什麼?什麼是錯誤?你能提供更多的信息:*你爲什麼要這樣做?你會得到更好的答案。 –

回答

0

Libxml不支持to_hash方法。如果您正在尋找一種不需要遍歷XML節點並手動添加哈希的方法,則應該查看Nori

Nori.parse("<tag>This is the contents</tag>") 
# => { 'tag' => 'This is the contents' } 

如果你想學習如何遍歷xml庫[Libxml的節點樹來看看the answer to this question