2009-05-07 3 views
2

Я использую REXML для редактирования xml-файла, но столкнулся с трудностями при форматировании.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 добавлял одиночные кавычки вместо двойных кавычек. Я нашел следующее через google:

REXML::Attribute.class_eval(%q^ 
    def to_string 
     %Q[#@expanded_name="#{to_s().gsub(/"/, '"')}"] 
    end 
    ^) 

У меня также есть проблема в том, что REXML переформатирует документ.
Есть ли способы остановить это?

ответ

Смежные вопросы