Задать вопрос
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>
  • Вопрос задан
  • 264 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
nbekseitov
@nbekseitov
Ruby developer
doc.elements.each("page/item") do |element|
  element.delete_attribute("found") 
  doc.delete_element "/page/item"
end
Ответ написан
Ваш ответ на вопрос

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

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