2012-03-28 18 views
0

glowfoto APIを使用していますが、XMLデータを解析しようとしています。それは非常に簡単ですが、私はそれを働かせることはできません。rexmlを使用してrubyでxmlデータを解析する

これは、XMLデータである:

<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<getserver>\n <uploadform>http://img5.glowfoto.com/uploadxml.php</uploadform>\n</getserver> 

私はREXMLを使用して文字列にそのURLを取得できますか。

答えて

4

REXMLを使用すると、このようにすることができます。 REXMLは標準ライブラリに含まれています

require 'rexml/document' 

xml = <<-XML 
<?xml version="1.0" encoding="utf-8"?> 
<getserver><uploadform>http://img5.glowfoto.com/uploadxml.php</uploadform></getserver> 
XML 

r = REXML::Document.new(xml) 
puts r.elements["getserver/uploadform"].first 
=> "http://img5.glowfoto.com/uploadxml.php" 
+0

ありがとうございます。私はそれが何か非常に簡単だったことを知っていた。 – NielMalhotra

関連する問題