Работа с XML в Ruby

НАВИГАЦИЯ ПО СТРАНИЦЕ

Парсинг XML в Ruby Генерация 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.