在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數據的方式,可以根據實際需求選擇合適的方法來處理數據。