0
我有几个模型以xmi格式保存。 我需要从rails的某些应用程序中读取它们。 我不需要从de xmi文件构建模型,我只需要读取xmi文件具有的一些值。 任何想法?如何从rails读取xmi文件?
在此先感谢!
我有几个模型以xmi格式保存。 我需要从rails的某些应用程序中读取它们。 我不需要从de xmi文件构建模型,我只需要读取xmi文件具有的一些值。 任何想法?如何从rails读取xmi文件?
在此先感谢!
读取文件内容,并在哈希解析它:
fh=File.open("filename.xml", "r")
data=Hash.from_xml(fh.read)
这仅仅是一个例子。所有你需要的是将xml作为一个字符串,然后你可以使用Hash.from_xml来解析它,并将它作为一个散列来处理。
xml文件可以在xml解析器中解析,因为它应该符合xml,任何理由为什么不直接使用xml解析器来解决这个问题? –
那么最初的想法是找到一个解析器从rails读取xmi文件。我想xml文件可以用xml解析器解析,然后读起来会更容易。我对吗? – Mayo
AFAIK没有Ruby的原生xmi解析器。所以xml解析器几乎是下一个最好的东西,davidb的答案应该足以满足你(对于任何更复杂的你可以使用nokogiri宝石)。顺便说一下,xml解析不是Rails特定的,在你的情况下它是Ruby特定的。 –