2011-09-07 20 views
0

我的代碼返回這個:\「1.12.0.1058 \」,我不確定是否應該剝離出「手動或者是什麼」.gsub不會去掉字符。不知道我在Ruby中正確使用Nokogiri

代碼:

response = RestClient.get(@deathburritoapp_url) 
     xml_doc = Nokogiri::XML(response) 
     @app_packages = xml_doc.xpath("//applicationPackages//applicationPackage") 
     if @app_packages != nil 
      @app_packages.each do |app_pack| 
      @package_id = app_pack.attribute("id").text.to_i 
      @version = app_pack.at_xpath("./version").text 
      @version = @version.gsub(/"\\/, ' ') 
      @result  = "Package Id: " + @package_id.inspect + "; Version: " + @version.inspect 
      Rails.logger.debug("Results: " + @result.inspect) 
      end 

XML:從調試

<applicationPackages> 
    <applicationPackage id="229"> 
    <application key="deathburrito" id="2"> 
     <name>deathBURRITO</name> 
    </application> 
    <version>0.13.1 SNAPSHOT</version> 
    <packageType id="1"> 
     <name>war</name> 
    </packageType> 
    <architecture id="5"> 
     <name>java</name> 
    </architecture> 
    </applicationPackage> 
    <applicationPackage id="98"> 
     <application key="deathburrito" id="2"> 
     <name>deathBURRITO</name> 
     </application> 
     <version>1.10.0 SNAPSHOT</version> 
     <packageType id="1"> 
     <name>war</name> 
     </packageType> 
     <architecture id="5"> 
     <name>java</name> 
     </architecture> 
    </applicationPackage> 
</applicationPackages> 

結果:

Resul ts:「包ID:229;版本:\「0.13.1-SNAPSHOT \」」

回答

3

這只是inspect做這件事:

ruby-1.9.2-p180 :002 > "foo".inspect 
=> "\"foo\"" 

版本只是一個正常的紅寶石字符串,你不需要做任何特殊

+0

哦,對於......我一直盯着我的屏幕太長了,謝謝。 – ScottJShea

相關問題