Ruby on rails 在rails中读取xml是简单的还是将其转换为哈希更简单?
很抱歉提出这个问题,但在花了1-2个小时研究如何阅读xml之后,我认为在论坛上发布它会更好。Ruby on rails 在rails中读取xml是简单的还是将其转换为哈希更简单?,ruby-on-rails,xml,ruby,xml-serialization,ruby-on-rails-plugins,Ruby On Rails,Xml,Ruby,Xml Serialization,Ruby On Rails Plugins,很抱歉提出这个问题,但在花了1-2个小时研究如何阅读xml之后,我认为在论坛上发布它会更好。 因此,我从trackify插件得到了一个复杂(非常大)的xml响应。我想从中读取一些值,所以我将其转换为哈希,然后按如下方式读取 例如:阅读城市 @tracking_info['TrackResponse']['Shipment']['ShipTo']['Address']['City'] #>> "SEATTLE" 我的问题是,这是获得xml响应的正确方法还是有一些简单易用的xml方法
因此,我从trackify插件得到了一个复杂(非常大)的xml响应。我想从中读取一些值,所以我将其转换为哈希,然后按如下方式读取 例如:阅读城市
@tracking_info['TrackResponse']['Shipment']['ShipTo']['Address']['City'] #>> "SEATTLE"
我的问题是,这是获得xml响应的正确方法还是有一些简单易用的xml方法?您可能想看看使这类事情变得容易的方法。您可能想看看使这类事情变得容易的方法。如果转换为哈希对您有效,请使用它。然而,考虑到可用的库,使用XML并不难。应包含在核心中,它为您提供基本的XPath支持,以通过路径访问节点:
s = "<a><b>1</b><b><c>2</c></b><c>pola</c><b>3</b></a>"
x = REXML::Document.new s
x.root.elements['/a/b/c'].text
#=> "2"
s=“。如果转换为哈希适合您,请使用它。但是,考虑到可用的库,使用XML并不难。应包含在核心中,它为您提供基本的XPath支持,以通过路径访问节点:
s = "<a><b>1</b><b><c>2</c></b><c>pola</c><b>3</b></a>"
x = REXML::Document.new s
x.root.elements['/a/b/c'].text
#=> "2"
s=“