在Ruby中操作XML和JSON數據可以使用內置的標準庫或者一些第三方庫來處理。
操作XML數據:
REXML
來處理XML數據。可以使用require 'rexml/document'
來導入REXML
庫,然后可以使用REXML::Document.new(xml_string)
來解析XML字符串,對XML數據進行讀取和修改。require 'rexml/document'
xml_string = '<root><name>John Doe</name></root>'
doc = REXML::Document.new(xml_string)
root = doc.root
puts root.elements['name'].text
Nokogiri
來處理XML數據。可以通過gem install nokogiri
來安裝Nokogiri
庫,然后可以使用Nokogiri::XML(xml_string)
來解析XML字符串。require 'nokogiri'
xml_string = '<root><name>John Doe</name></root>'
doc = Nokogiri::XML(xml_string)
puts doc.at_xpath('//name').text
操作JSON數據:
json
來處理JSON數據。可以使用require 'json'
來導入json
庫,然后可以使用JSON.parse(json_string)
來解析JSON字符串,對JSON數據進行讀取和修改。require 'json'
json_string = '{"name": "John Doe"}'
data = JSON.parse(json_string)
puts data['name']
oj
來處理JSON數據。可以通過gem install oj
來安裝oj
庫,然后可以使用Oj.load(json_string)
來解析JSON字符串。require 'oj'
json_string = '{"name": "John Doe"}'
data = Oj.load(json_string)
puts data['name']
無論是處理XML數據還是JSON數據,都可以使用相應的庫來解析和操作數據,根據自己的需求選擇合適的方法進行處理。