用于纠正xml元素顺序的工具/脚本



我使用一个自定义工具将数据从专有格式转换为Xml。然而,生成的Xml元素的顺序(看起来)是随机的,因此Xml文件不再与模式匹配。

修复工具的库是预定的,但我现在需要一个快速修复(文件很大,所以手动修复xml将非常耗时)。是否有任何工具/脚本可以根据模式修复Xml子元素的顺序?如果它能沿着树向下,并在途中重新排列每个元素的子元素,那就足够了。

  1. 使用PHP的SimpleXML来读取XML到数组,
  2. 使用PHP的排序函数按元素
  3. 对数组进行排序
  4. 使用PHP的fwrite/SimpleXML写入函数将排序数组导出为XML

我通过编写一个小的c#程序来重新排序元素来解决这个问题。结果总是相同的4种元素,它们的子元素的顺序是随机的,所以排序并不太复杂。

最新更新