搜索XML文檔使用引入nokogiri特定的路徑,改變它的具體路徑搜索XML文檔使用引入nokogiri和改變它
(在前面用黃瓜)我要搜索一個XML文件,爲特定路徑,然後改變它到別的東西。這是XML的相關部分:
<Root>
<Application>
<Connections>
<AutoAccept>true</AutoAccept>
<AllowDomains/>
</Connections>
<Streams>
<StreamType>default</StreamType>
<StorageDir>/C:/blah/flash/</StorageDir>
我想將「/ C:/等等/閃光燈/」更改爲另一個值。這是我的代碼明智:
Given(/^Update the Apreso configuration file$/) do
xmldoc = Nokogiri::XML(DATA['DATA_WOWZA1'])
xmldoc.search("/Root/Application/Streams/StorageDir").each do |node|
node.content = "Newpath"
end
puts xmldoc.to_xml
end
的「DATA_WOWZA1」是我穿過YAML文件的XML文件的路徑。當我運行它通過的代碼時,但XML文件並不反映這些變化,想法?
你在搜索空字符串,還是隻是一個虛擬代碼? –
艾哈邁德,這是一種類型,謝謝兄弟。搜索路徑,請參閱上面的代碼。 – Farooq
那麼這個XPath有什麼問題?它對我的工作很好,節點更改已正確反映。你使用的是什麼版本的nokogiri? –