【问题标题】:How to read an xmi file from rails?如何从rails读取xmi文件?
【发布时间】:2011-10-19 20:40:22
【问题描述】:

我有几个以 xmi 格式保存的模型。 我需要从 Rails 中的一些应用程序中读取它们。 我不需要从 de xmi 文件构建模型,我只需要读取 xmi 文件具有的一些值。 有什么想法吗?

提前致谢!

【问题讨论】:

  • xmi 文件可以在 xml 解析器中解析,因为它应该是 xml 兼容的,为什么不直接使用 xml 解析器呢?
  • 原来的想法是找到一个解析器来从rails读取一个xmi文件。我猜可以用xml解析器来解析xmi文件,这样就更容易阅读了。我说的对吗?
  • AFAIK 没有用于 Ruby 的原生 xmi 解析器。所以 xml 解析器几乎是下一个最好的东西,davidb 的答案对你来说应该足够了(对于任何更复杂的东西,你可以使用 nokogiri gem)。顺便说一句,xml 解析不是 Rails 特定的,在你的情况下它是 Ruby 特定的。

标签: ruby-on-rails xmi


【解决方案1】:

读取文件内容并以哈希解析:

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

这只是一个例子。您所需要的只是将 xml 作为字符串,然后您可以使用 Hash.from_xml 对其进行解析并将其作为哈希处理。

【讨论】:

    猜你喜欢
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-16
    • 2016-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多