2011-10-19 62 views
0

我有幾個模型以xmi格式保存。 我需要從rails的某些應用程序中讀取它們。 我不需要從de xmi文件構建模型,我只需要讀取xmi文件具有的一些值。 任何想法?如何從rails讀取xmi文件?

在此先感謝!

+0

xml文件可以在xml解析器中解析,因爲它應該符合xml,任何理由爲什麼不直接使用xml解析器來解決這個問題? –

+0

那麼最初的想法是找到一個解析器從rails讀取xmi文件。我想xml文件可以用xml解析器解析,然後讀起來會更容易。我對嗎? – Mayo

+0

AFAIK沒有Ruby的原生xmi解析器。所以xml解析器幾乎是下一個最好的東西,davidb的答案應該足以滿足你(對於任何更復雜的你可以使用nokogiri寶石)。順便說一下,xml解析不是Rails特定的,在你的情況下它是Ruby特定的。 –

回答

0

讀取文件內容,並在哈希解析它:

fh=File.open("filename.xml", "r") 
data=Hash.from_xml(fh.read) 

這僅僅是一個例子。所有你需要的是將xml作爲一個字符串,然後你可以使用Hash.from_xml來解析它,並將它作爲一個散列來處理。