2009-05-07 17 views
2

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がドキュメントを再フォーマットしているという問題もあります。
これを停止する方法はありますか?

答えて