2012-02-02 97 views
0

尋找能夠修改ruby中.docx文件的內容。在這裏,在這個代碼中我已經完成了在xml文件中的修改。ROR +使用NOKOGIRI修改包含多個文本的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整個文檔。 在此先感謝。

+0

查看下面的解決方案... – Rubyist 2012-02-02 07:29:13

回答

0

最後我得到了解決方案來解決這個問題。

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

所有最好的!

相關問題