# Passing XML string in Hash

**URL:** <https://www.ruby-forum.com/t/passing-xml-string-in-hash/83045>\
**Category:** Ruby\
**Created:** [January 23, 2007, 9:41am UTC](https://www.ruby-forum.com/t/passing-xml-string-in-hash/83045 "2007-01-23T09:41:20Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![jansenh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/6f9a4e/32.png) [@jansenh](https://www.ruby-forum.com/u/jansenh)\
**Post date:** [January 23, 2007, 9:41am UTC](https://www.ruby-forum.com/t/passing-xml-string-in-hash/83045/1 "2007-01-23T09:41:20Z")

</div>

Hi group.

I use a hash to pass a group of arguments around. One of the args (the  
‘query’ key in the sample below) is a string which holds XML… and  
when I try to read the value of the ‘query’ key in my function I get an  
error “not a valid input stream.”

This works fine if I replace the XML string in the ‘query’ key with a  
simple string, … (The readXmlFile function IS tested & working, it  
returns a ‘to\_s’ on a REXML::Document…)

hshQuery = { ‘queryType’ =\> ‘gfs’, ‘wmlType’ =\> ‘well’, query =\>  
readXmlFile(‘filename.xml’) }  
requestObject = Request.new(hshQuery)

class Request  
initialize(hshQuery)  
puts hshQuery[‘query’]  
end  
end

regards, Henning
