# Extract values from Hash map

**URL:** <https://www.ruby-forum.com/t/extract-values-from-hash-map/160418>\
**Category:** Ruby\
**Created:** [February 16, 2009, 7:09am UTC](https://www.ruby-forum.com/t/extract-values-from-hash-map/160418 "2009-02-16T07:09:53Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![naresh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/c68b51/32.png) [@naresh](https://www.ruby-forum.com/u/naresh)\
**Post date:** [February 16, 2009, 7:09am UTC](https://www.ruby-forum.com/t/extract-values-from-hash-map/160418/1 "2009-02-16T07:09:53Z")

</div>

Following is my code wherein I am reading from an XML file

* * *

require ‘xmlconfigfile’

data = XmlConfigFile.new(‘script\_data.xml’)

data.no\_hash\_key\_element\_path = true  
data.expand\_attributes = true  
senddata =  
data.get\_parameters("/TEST\_SCRIPT/TXN[@value=‘1’]/SEND[@request=‘INVITE’]/\*")

p senddata

_ **OUTPUT is as follows** _\*

{“MODIFY\_2.uri”=\>“tel:removed\_email\_address@domain.invalid”, “MODIFY\_1”=\>nil,  
“MODIFY\_3.mname”=\>“REGister”, “MODIFY\_3.header”=\>“req\_line”,  
“MODIFY\_2”=\>nil, “MODIFY\_3”=\>nil, “MODIFY\_1.header”=\>“from”,  
“REMOVE.header”=\>“call\_id”, “MODIFY\_2.mname”=\>“InVIte”,  
“MODIFY\_1.tag”=\>“12345”, “MODIFY\_2.header”=\>“req\_line”, “REMOVE”=\>nil}

_**script\_data.xml(XML File) is as follows**_\*\*\*\*\*\*

\<TEST\_SCRIPT\>  
  
  
\<MODIFY\_1 header = ‘from’ tag=‘12345’/\>  
\<MODIFY\_2 header = ‘req\_line’ mname = ‘InVIte’ uri =  
‘tel:removed\_email\_address@domain.invalid’ /\>  
\<MODIFY\_3 header = ‘req\_line’ mname = ‘REGister’ /\>

* * *

Query:  
How can I get the hash values such that when I call “MODIFY\_2.uri” it  
must return “tel:removed\_email\_address@domain.invalid” and so on…,

Thanks,  
Naresh
