xmlファイルを編集するのにREXMLを使用していますが、書式設定に問題がありました。REXML書式設定の問題
私の元のコードはこのように見えた:
file = File.new(destination)
doc = REXML::Document.new file
doc.elements.each("configuration/continuity2") do |element|
element.attributes["islive"] = "true"
element.attributes["pagetitle"] = "#{@client.page_title}"
element.attributes["clientname"] = "#{@client.name}"
end
doc.elements.each("configuration/continuity2/plans") do |element|
element.attributes["storebasedir"] = "#{@client.store_dir}"
end
私が最初にすべてのREXMLは、単一引用符の代わりに二重引用符を追加したとして、次のコードを追加する必要がありました。
REXML::Attribute.class_eval(%q^
def to_string
%Q[#@expanded_name="#{to_s().gsub(/"/, '"')}"]
end
^)
また、REXMLがドキュメントを再フォーマットしているという問題もあります。
これを停止する方法はありますか?