Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在rails中读取xml是简单的还是将其转换为哈希更简单?_Ruby On Rails_Xml_Ruby_Xml Serialization_Ruby On Rails Plugins - Fatal编程技术网

Ruby on rails 在rails中读取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方法

很抱歉提出这个问题,但在花了1-2个小时研究如何阅读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=“