如何将属性添加到节点,使其成为第一个

时间:2011-06-15 17:43:29

标签: ruby xml nokogiri

我有一个Nokogiri xml节点:

node = <word n='ab' v='cd'>something</word>

我想添加一个属性:

node['p']='ef'

但是以这种方式“显示”属性列表中的第一个,例如

node = <word p='ef' n='ab' v='cd'>something</word>

有一种简单的方法吗?

1 个答案:

答案 0 :(得分:3)

我不知道任何允许您控制属性顺序的XML序列化程序(除非意外,依赖于产品的未记录功能)。没关系;订单只是装饰性的。

当你说“订单表示确认”时,这是非常令人担忧的,因为当XML非常清楚通常不会维护订单时,你会将意义附加到属性的顺序。您需要重新设计XML以找到捕获此信息的不同方法。