在Ruby中操作XML和JSON数据可以使用内置的标准库或者一些第三方库来处理。
操作XML数据:
- 使用内置的标准库
REXML
来处理XML数据。可以使用require 'rexml/document'
来导入REXML
库,然后可以使用REXML::Document.new(xml_string)
来解析XML字符串,对XML数据进行读取和修改。
require 'rexml/document' xml_string = '' doc = REXML::Document.new(xml_string) root = doc.root puts root.elements['name'].text John Doe
- 使用第三方库
Nokogiri
来处理XML数据。可以通过gem install nokogiri
来安装Nokogiri
库,然后可以使用Nokogiri::XML(xml_string)
来解析XML字符串。
require 'nokogiri' xml_string = '' doc = Nokogiri::XML(xml_string) puts doc.at_xpath('//name').text John Doe
操作JSON数据:
- 使用内置的标准库
json
来处理JSON数据。可以使用require 'json'
来导入json
库,然后可以使用JSON.parse(json_string)
来解析JSON字符串,对JSON数据进行读取和修改。
require 'json' json_string = '{"name": "John Doe"}' data = https://www.yisu.com/ask/JSON.parse(json_string)'name']
- 使用第三方库
oj
来处理JSON数据。可以通过gem install oj
来安装oj
库,然后可以使用Oj.load(json_string)
来解析JSON字符串。
require 'oj' json_string = '{"name": "John Doe"}' data = https://www.yisu.com/ask/Oj.load(json_string)'name']
无论是处理XML数据还是JSON数据,都可以使用相应的库来解析和操作数据,根据自己的需求选择合适的方法进行处理。