我有一个ruby方法来执行复杂的数据收集并将信息放在一个XML文件中。但是,我需要添加一个后处理步骤,根据特定元素的文本值对结果进行重新排序。如何重新排序Ruby中的XML文件
我已经构建了循环并将信息添加到哈希以允许我这样做。我难以理解的是如何循环元素。我在REXML和XML库中尝试过一些例子,但都无济于事。
我的XML文件的结构是这样的:
<?xml version="1.0"?>
<Data>
<Apps>
<Master>
<VehicleType>Tractor</VehicleType>
<Make>International</Make>
<Sub>
<Model>Model 1600</Model>
<Years>2003</Years>
<Breakout1>Green</Breakout1>
<Part1_PartType>Seat</Part1_PartType>
<Part1>440K3</Part1>
</Sub>
<Sub>
<Model>Model 1600</Model>
<Years>2003</Years>
<Breakout1>Blue</Breakout1>
<Part1_PartType>Seat</Part1_PartType>
<Part1>ABC87S</Part1>
</Sub>
<Sub>
<Model>Model 1600</Model>
<Years>2003</Years>
<Breakout1>Green</Breakout1>
<Part1_PartType>Seat</Part1_PartType>
<Part1>440K4</Part1>
</Sub>
</Master>
</Apps>
</Data>
我需要重新排序的“Breakout1”这些元素,我只是无法通过要素弄清楚如何循环。
循环体基本上由简单的嵌套条件组成,其中我测试元素的名称,然后执行特定操作。任何帮助表示赞赏。
为什么你不把你的数据*在写入到XML之前排序? – 2010-12-13 14:58:20
或者从XML中提取数据但在应用程序中使用它之前进行排序?我将XML视为在应用程序之间传输数据的一种方式,但我不指望它正确排序,除非我拥有连接的两端。 – 2010-12-13 15:28:36