Измените XML, используя текст более одного, используя Rails и Nokogiri

Я ищу что-то, что изменит .docx файл в рубине. Здесь, в этом коде я сделал с изменениями в файле XML.

Только после изменения элемента, но хочу заменить все элементы "FirstName" с "DEMONAME"

doc = Nokogiri::XML(IO.read('word/document.xml'))
doc.at('//text()[.="FirstName"]').content = 'DEMONAME'
File.open('word/document_modify.xml','w') do |f|
  f.puts doc
end

Пожалуйста, предложите что-нибудь, чтобы изменить весь документ, имеющий 5 или более раз FirstName,

1 ответ

Решение

Наконец я получил решение, чтобы решить эту проблему.

doc = Nokogiri::XML(IO.read('word/document.xml'))
(doc/'//text()[.="FirstName"]').each do |field|
  doc.at('//text()[.="FirstName"]').content = 'DEMONAME'
end
Другие вопросы по тегам