ruby – 从xml名称值转换为简单哈希
发布时间:2020-12-16 19:27:32 所属栏目:百科 来源:网络整理
导读:我不知道这是什么名字,这使我的搜索变得复杂. 我的数据文件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="htt
我不知道这是什么名字,这使我的搜索变得复杂.
我的数据文件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') (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |