在Ruby中,处理XML和JSON数据可以使用两种主要方法:使用内置的标准库或者使用第三方库。
处理XML数据:
require 'rexml/document'
xml_data = '<book><title>Programming Ruby</title><author>Dave Thomas</author></book>'
doc = REXML::Document.new(xml_data)
puts doc.root.elements['title'].text
puts doc.root.elements['author'].text
require 'nokogiri'
xml_data = '<book><title>Programming Ruby</title><author>Dave Thomas</author></book>'
doc = Nokogiri::XML(xml_data)
puts doc.at('title').text
puts doc.at('author').text
处理JSON数据:
require 'json'
json_data = '{"name": "Alice", "age": 30}'
data = JSON.parse(json_data)
puts data['name']
puts data['age']
require 'json'
json_data = '{"name": "Alice", "age": 30}'
data = JSON.parse(json_data)
puts data['name']
puts data['age']
总的来说,Ruby提供了多种处理XML和JSON数据的方式,可以根据实际需求选择合适的方法来处理数据。