我嘗試使用REXML生成這樣的XMLREXML保留屬性訂購
<root>
<add key='foo' value='bar'/>
</root>
但我得到的是(請注意,鍵/值順序)
<root>
<add value='bar' key='foo'/>
</root>
代碼:
require 'rexml/document'
include REXML
doc = Document.new
doc.add_element('root')
el = doc.root.add_element('add')
el.add_attribute('key', 'foo')
el.add_attribute('value', 'bar')
puts doc
如果我寫的沒關係:
el.add_attribute('key', 'foo')
el.add_attribute('value', 'bar')
或
el.add_attribute('value', 'bar')
el.add_attribute('key', 'foo')
結果是相同的。看起來像REXML使用一些字典來保持屬性...
我可以執行所需的順序:鍵/值?
您的第二個XML片段格式不正確。 – 2009-02-22 10:59:58
除了可讀性,爲什麼attributs命令很重要? – 2009-02-22 11:03:54
感謝您注意到xml代碼中的錯字! – alex2k8 2009-02-22 11:56:58