Измените 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