diff --git a/src/datastore_mad/remotes/xpath.rb b/src/datastore_mad/remotes/xpath.rb index ec424f0e85..ce57ddb651 100755 --- a/src/datastore_mad/remotes/xpath.rb +++ b/src/datastore_mad/remotes/xpath.rb @@ -64,7 +64,13 @@ ARGV.each do |xpath| values << ar.join(' ') else element = xml.elements[xpath.dup] - values << element.text.to_s if !element.nil? + if !element.nil? + if element.class.method_defined?(:text) + values << element.text + else + values << element.to_s + end + end end values << "\0" end