Я использую Ruby 1.8.7 для проекта.
Мне нужно иметь возможность анализировать и изменять биты XML-кода для него, и я столкнулся с несколькими проблемами.Я использую Nokogiri для анализа.
У меня есть строка:
<linking-phrase-appearance id="1JDLZ0609-JFP4ZP-TH" x="346" y="207" width="39" height="14"/>
Мне нужно изменить ее на:
<linking-phrase-appearance id="1JDLZ0609-JFP4ZP-TH" x="346" y="207" width="39" height="14" font-color="255 0 0 255"/>
У меня есть код, который находитправильные строки для изменения, но когда я изменяю это, ничего не записывается в выходной файл.
Это код, который я использую для изменения атрибута:
# middle_node = id of line that needs to be changed (is unique to the line)
appearance = @xml.xpath("/xmlns:cmap/xmlns:map/xmlns:linking-phrase-appearance-list")
appearance.each do |node|
if node['id'] == middle_node
node['font-color'] = '255,0,0,255'
end
end
Я предполагаю, что естькакая-то причина, почему это не работает, но я не уверен, почему.