0
私はいくつかのモデルをxmi形式で保存しています。 そして、私はそれらをレールのあるアプリケーションから読み込む必要があります。 私はde xmiファイルからモデルをビルドする必要はありません。xmiファイルにある値を読み取るだけで済みます。 アイデアレールからxmiファイルを読み取る方法は?
ありがとうございます!
私はいくつかのモデルをxmi形式で保存しています。 そして、私はそれらをレールのあるアプリケーションから読み込む必要があります。 私はde xmiファイルからモデルをビルドする必要はありません。xmiファイルにある値を読み取るだけで済みます。 アイデアレールからxmiファイルを読み取る方法は?
ありがとうございます!
ファイルの内容を読み、ハッシュでそれを解析:
fh=File.open("filename.xml", "r")
data=Hash.from_xml(fh.read)
これはあくまでも一例です。必要なのは、xmlを文字列として使用するだけで、Hash.from_xmlを使用して解析し、ハッシュとして扱うことができます。
xmiファイルはxmlに準拠している必要があるため、xmlパーサーで解析することができます。 –
元の考えは、レールからxmiファイルを読み込むためのパーサを見つけることです。私はxmiファイルをxmlパーサで解析することができたと思います。そして、それを読みやすくなります。私は正しい? – Mayo
AFAIK Ruby用のネイティブxmiパーサーはありません。ですから、xmlパーサは、次の最も優れたものですが、davidbの答えはあなたには十分であるはずです(もっと複雑なものはnokogiriの宝石を使うことができます)。ところで、xml解析はRails特有のものではありません。あなたのケースではRuby固有のものです。 –