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

时间:2011-10-24 07:48:33

标签: xml xsd

我正在使用自定义工具将数据从专有格式转换为Xml。 但是,生成的Xml元素处于(看似)随机顺序中,因此Xml文件不再与模式匹配。

修复了工具的库,但我现在需要快速修复(文件很大,因此手动修复xml会非常耗时)。是否有任何工具/脚本可以根据模式修复Xml子元素的顺序?如果它会沿着树下行并且重新排序每个元素的子节点就足够了。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

我通过编写一个重新排序元素的小型C#程序解决了这个问题。原来它总是有相同的4种类型的元素让他们的孩子的命令随机,所以排序那些并不太复杂。