0

我有一个名为“users.xml”的空 XML 页面。我希望能够使用 REXML 创建所有内容。

require "rexml/document"
include REXML  # so that we don't have to prefix everything with REXML::...

xmlfile = File.new("users.xml")
doc = Document.new(xmlfile)

//code to save root element here...

在我看来,doc首先读取“users.xml”的内容,但文档中发生的更改不会传播回来。如何保存对文件的更改?

4

1 回答 1

1

你打开文件:

doc = Document.new(xmlfile)

但你从来没有读过它,或者再写一次。

你需要使用类似的东西:

xmlfile = File.read("users.xml")

阅读它,(这不是一种可扩展的方式,但这是一个完全不同的主题)。

使用 将其转换为 REXML 文档后doc = Document.new(xmlfile),您需要将其写回。您可以使用File.writeFile.open与块一起使用。

于 2012-10-30T06:07:53.873 回答