【发布时间】:2012-06-23 18:42:04
【问题描述】:
我不知道这是什么名字,这让我的搜索变得复杂。
我的数据文件 OX.session.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>
那个 XML 数据格式到底叫什么?
无论如何,我只想在我的 Ruby 代码中得到一个哈希,如下所示:
CAppLogin = { :SessionID => "FE5E27A056944FBFBEF047F2B99E0BF6", :AccountNum => "8228-5500", etc. } # Doesn't have to be called CAppLogin as in the file, may be fixed
什么可能是最短、最内置的 Ruby 方法来自动执行哈希读取,这样我可以更新 SessionID 值并将其轻松存储回文件中以供以后程序运行?
我玩过 YAML、REXML,但还不想打印我的(坏的)示例试验。
【问题讨论】:
-
这叫做XML绑定(将XML映射到另一种语言的对象)或者XML转换!