Задать вопрос
TopClone
@TopClone
Новичек

Как удалить теги в xml с помощью Ruby?

Я обработал xml файл. Сейчас его содержимое лежит в переменной doc. Я хочу создать цикл, который отредактирует каждую строку, удалив оттуда тег "". Помогите пожалуйста.

if (Gem.win_platform?)
  Encoding.default_external = Encoding.find(Encoding.locale_charmap)
  Encoding.default_internal = __ENCODING__

  [STDIN, STDOUT].each do |io|
    io.set_encoding(Encoding.default_external, Encoding.default_internal)
  end
end
require "rexml/document"
require "date"


file_xml = File.open("file.xml", encoding: "utf-8")
doc =  REXML::Document.new(file_xml)

doc.elements.each("page/item") do |element|
	#
end


Фрагмент file.xml

<item found="1124120">bmw x5</item>
<item found="967578">audi q7</item>
<item found="127888">lada vesta</item>
  • Вопрос задан
  • 268 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Слёрм
    Python для инженеров
    3 месяца
    Далее
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
nbekseitov
@nbekseitov
Ruby developer
doc.elements.each("page/item") do |element|
  element.delete_attribute("found") 
  doc.delete_element "/page/item"
end
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы