gpt4 book ai didi

ruby - 从 xml 名称值转换为简单哈希

转载 作者:数据小太阳 更新时间:2023-10-29 01:42:34 24 4
gpt4 key购买 nike

我不知道这是什么名字,这让我的搜索变得复杂。

我的数据文件 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,但宁愿不打印我的(坏的)示例试验。

最佳答案

您可以在 Ruby 中使用一些库来执行此操作。

Ruby 工具箱很好地涵盖了其中的一些:

https://www.ruby-toolbox.com/categories/xml_mapping

我使用 XMLSimple,只需要 gem 然后使用 xml_in 加载到您的 xml 文件中:

require 'xmlsimple'
hash = XmlSimple.xml_in('session.xml')

如果您在 Rails 环境中,您可以只使用 Active Support:

require 'active_support' 
session = Hash.from_xml('session.xml')

关于ruby - 从 xml 名称值转换为简单哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11139709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com