これはどのような名前がついているのかわかりませんが、それは私の検索を複雑にしています。xmlの名前の値から単純なハッシュに変換する
マイデータファイルOX.session.xmlは、XMLデータ形式が正確に何と呼ばれている(古い?)形
<?xml version="1.0" encoding="utf-8"?>
<CAppLogin xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://oxbranch.optionsxpress.com">
<SessionID>FE5E27A056944FBFBEF047F2B99E0BF6</SessionID>
<AccountNum>8228-5500</AccountNum>
<AccountID>967454</AccountID>
</CAppLogin>
にありますか?
とにかく、私が望むすべてがそうのように私のRubyコードに1つのハッシュで終わることです:
CAppLogin = { :SessionID => "FE5E27A056944FBFBEF047F2B99E0BF6", :AccountNum => "8228-5500", etc. } # Doesn't have to be called CAppLogin as in the file, may be fixed
最短であるかもしれない何を、ほとんどのビルトインRubyの方法のように、そのハッシュ読み込みを自動化しますセッションIDの値を更新し、後でプログラムを実行するためにファイルに簡単に戻すことができますか?
私はYAML、REXMLで遊んできましたが、私の(悪い)試用版を印刷していません。名前空間とXMLを解析するためにNokogiriを使用し
It's XMLバインディング(別の言語のオブジェクトへのXMLマッピング)またはXML変換と呼ばれるものです。 – Maarten