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...

最初に「users.xml」のコンテンツを読み取るように見えますdocが、ドキュメントで発生した変更は反映されません。ファイルへの変更を保存するにはどうすればよいですか?

4

1 に答える 1

1

ファイルを開きます。

doc = Document.new(xmlfile)

しかし、あなたはそれを読んだり、書き直したりすることは決してありません。

次のようなものを使用する必要があります。

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

それを読むために(これはそれを行うためのスケーラブルな方法ではありませんが、それはまったく異なる主題です)。

を使用してREXMLドキュメントに変換した後、doc = Document.new(xmlfile)書き戻す必要があります。File.writeまたはFile.openブロックと一緒に使用できます。

于 2012-10-30T06:07:53.873 に答える