Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 2nd, 2012  |  syntax: None  |  size: 1.27 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. How do I unescape HTML tags from XML?
  2. <?xml version="1.0" encoding="UTF-8"?>n<response>n  <data>n    <publisher_share_percent>0.0</publisher_share_percent>n    <detailed_description><b>this is the testing detailed</b> </detailed_description>n   <title>Only &#163;5.00. food (Regular &#163;50.00 / 90% discount)</title>n  </data>n  <request_id>ed96dd50-3127-012f-3e93-042b2b8686e6</request_id>n  <message>The resource has been created successfully.</message>n  <status>201</status>n</response>n
  3.        
  4. require 'cgi'
  5. CGI::unescapeHTML("Usage: foo "bar" <baz>")
  6. # => "Usage: foo "bar" <baz>"
  7.        
  8. require 'nokogiri'
  9.  
  10. xml = <<EOT
  11. <?xml version="1.0" encoding="UTF-8"?>
  12. <response>
  13.   <data>
  14.     <publisher_share_percent>0.0</publisher_share_percent>
  15.     <detailed_description><b>this is the testing detailed</b> </detailed_description>
  16.    <title>Only &#163;5.00. food (Regular &#163;50.00 / 90% discount)</title>
  17.   </data>
  18.   <request_id>ed96dd50-3127-012f-3e93-042b2b8686e6</request_id>
  19.   <message>The resource has been created successfully.</message>
  20.   <status>201</status>
  21.   </response>
  22. EOT
  23.  
  24. doc = Nokogiri::XML(xml)
  25. puts doc.at('detailed_description').text
  26. puts doc.at('title').text
  27.        
  28. ruby ~/Desktop/test2.rb
  29. <b>this is the testing detailed</b>
  30. Only £5.00. food (Regular £50.00 / 90% discount)