正在合并XML Web内容文件



我处于一个独特的位置,正在将一堆xml内容文件合并到客户端特定的svn分支中,问题是我不能只是复制/粘贴,因为该客户端定义了不同的翻译和其他标签。尝试通过svn合并来实现这一点是令人生畏的,它有大约50个文件和许多客户端。因此,我的问题是,如何编写一个eclipse插件,甚至一个以两个xml文件为源、目标的java程序。源中添加的所有不在目标中的元素以及目标中具有不同标签的现有元素都不会更改。我能写得很快吗?我想使用什么解析器,有人会使用什么工具来快速实现这一点。我可以快速编写插件的实际代码进行比较,我需要一些输入。-邓肯

XSLT是一个非常有用的工具。它专门用于将一个XML文档或任何子变体(如HTML)转换为另一个。这似乎是你正在做的事情。

使用XSLT,您可以定义希望如何在XSL文件中转换XML的规则;这个XSL文件包含一些简单的逻辑,用于指定要更改的XML部分,以及指定如何更改它们。接下来,输入XSL规则和XML源文档,它会输出新的XML结果。

使用XSLT的好处是可以对其进行调整并再次运行。您还可以在一批批源XML文件上运行它。注意,您可以在许多上下文中使用它,这也很好。您可以将它作为一个命令行工具来执行,将指向XML源和XSL规则的参数交给它,也可以在Java代码中使用它。它非常灵活。

在您的用例中,我以前没有用XSLT做过的唯一一件事是同时检查两个源文件。但这个问题恰恰讨论了这样一件事。