Измените XML, используя текст более одного, используя Rails и Nokogiri - PullRequest
0 голосов
/ 02 февраля 2012

Я ищу что-то, что изменит файл .docx в Ruby.Здесь, в этом коде я сделал с изменением в 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 Ответ

0 голосов
/ 02 февраля 2012

Наконец-то у меня есть решение этой проблемы

doc = Nokogiri::XML(IO.read('word/document.xml'))
(doc/'//text()[.="FirstName"]').each do |field|
  doc.at('//text()[.="FirstName"]').content = 'DEMONAME'
end
...