Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3.1 使用Rails和Nokogiri修改包含多个文本的XML_Ruby On Rails 3.1_Xml Parsing_Nokogiri - Fatal编程技术网

Ruby on rails 3.1 使用Rails和Nokogiri修改包含多个文本的XML

Ruby on rails 3.1 使用Rails和Nokogiri修改包含多个文本的XML,ruby-on-rails-3.1,xml-parsing,nokogiri,Ruby On Rails 3.1,Xml Parsing,Nokogiri,我正在寻找能够在Ruby中修改.docx文件的东西。在这里,在这段代码中,我对xml文件进行了修改 只修改一次元素,但要将所有元素“FirstName”替换为“DEMONAME” 请建议对整个文档进行5次或更多次的修改FirstName最后我找到了解决此问题的方法 doc = Nokogiri::XML(IO.read('word/document.xml')) (doc/'//text()[.="FirstName"]').each do |field| doc.at('//text()[

我正在寻找能够在Ruby中修改
.docx
文件的东西。在这里,在这段代码中,我对xml文件进行了修改

只修改一次元素,但要将所有元素
“FirstName”
替换为
“DEMONAME”


请建议对整个文档进行5次或更多次的修改
FirstName

最后我找到了解决此问题的方法

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