Работа с XML в Ruby
ДОБАВИТЬ В КОНСПЕКТ
НАВИГАЦИЯ ПО СТРАНИЦЕ
Парсинг XML в Ruby
Парсинг XML в Ruby обеспечивается различными библиотеками, но одной из самых популярных является Nokogiri. Эта библиотека обеспечивает удобный и эффективный способ анализа XML-документов.
# Установка библиотеки Nokogiri
gem install nokogiri
# Пример парсинга XML с использованием Nokogiri
require 'nokogiri'
xml_string = '<book><title>Harry Potter</title><author>J.K. Rowling</author></book>'
xml_doc = Nokogiri::XML(xml_string)
# Извлечение данных из XML
title = xml_doc.at('title').content
author = xml_doc.at('author').content
puts "Title: #{title}, Author: #{author}"
Генерация XML в Ruby
Для генерации XML в Ruby часто используется библиотека Builder. Она предоставляет удобные средства для создания XML-документов.
# Установка библиотеки Builder
gem install builder
# Пример генерации XML с использованием Builder
require 'builder'
xml_builder = Builder::XmlMarkup.new(indent: 2)
xml_builder.book do |book|
book.title 'The Ruby Programming Language'
book.author 'David Flanagan, Yukihiro Matsumoto'
end
# Получение сгенерированного XML-кода
xml_string = xml_builder.to_s
puts xml_string
В Ruby существует множество инструментов для удобной работы с XML. Библиотеки Nokogiri и Builder обеспечивают эффективные средства для парсинга и генерации XML-документов соответственно. Используйте эти инструменты в зависимости от ваших конкретных потребностей, чтобы эффективно обрабатывать XML в ваших приложениях на Ruby.