我有一个Nokogiri xml节点:
node = <word n='ab' v='cd'>something</word>
我想添加一个属性:
node['p']='ef'
但以这样一种方式,它"显示"了属性列表中的第一个,比如
node = <word p='ef' n='ab' v='cd'>something</word>
有简单的方法吗?
我不知道有任何XML序列化程序允许您控制属性的顺序(除了偶然的情况,依赖于产品的未记录功能)。这并不重要;这个订单只是表面上的。
当您说"顺序表示确定性"时,这是非常令人担忧的,因为当XML非常清楚地表明该顺序通常不会得到维护时,您正在为属性的顺序附加意义。您需要重新设计XML,以找到一种不同的方式来捕获这些信息。