ruby - 使用 Nokogiri 读写 xml 文件

标签 ruby nokogiri

我是 Nokogiri ruby​​ gem 的新手。我想知道如何读取和写回 xml 文件。要求是我解析 xml 文件,进行一些更改,然后保存它。

f = File.open("elevate.xml")
xml = Nokogiri::XML(f)
query = Nokogiri::XML::Node.new "query", xml
query["text"] = "bank"
query.parent = xml.root

f.close

上面的代码根本没有对该文件进行任何更改。我是否必须创建新文件才能将其保存回来?

最佳答案

您可以使用 xml.to_xml 将文档的 XML 文本作为字符串获取,然后以通常的方式将其写入文件。

关于ruby - 使用 Nokogiri 读写 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3306855/

相关文章:

ruby - 使用不同数据进行计算的计费模型的策略模式?

ruby - 如何使用像字符串模板这样的正则表达式进行替换?

ruby - 是否可以使用 Nokogiri::XML::Builder 从 XML 文档中省略处理指令

html - 使用 Nokogiri 替换所有出现的 CSS 类

html - 如何删除特定标签但保留允许的标签

ruby - 无法安装任何vagrant插件

ruby - 模块中的实例变量?

ruby - 奇怪的数组行为?

ruby-on-rails - has_one 关联和消失的用户 ID

html - 我如何获取 Nokogiri 抓取的 HTML 并将其作为 UTF-8 输出到终端?