我处于一个独特的位置,我正在将一堆xml内容文件合并到客户端特定的svn分支中,问题是我不能复制/粘贴,因为该客户端有不同的翻译和其他标签定义。尝试通过svn merge实现这一目标是令人生畏的,它就像50个文件和许多客户端一样。所以我有一个问题是如何编写一个eclipse插件,甚至是一个将两个xml文件作为源,目标的java程序。所有未在源目标中的元素添加和目标中具有不同标签的现有元素不会更改。我能写得这么快吗?我想要使用什么解析器,有人用什么工具来快速实现这一点。我可以快速编写插件用于进行比较的实际代码我需要一些输入。 - 邓肯
答案 0 :(得分:1)
XSLT是一个非常有用的工具。它专门用于将一个XML文档或任何子变量(如HTML)转换为另一个XML文档。这似乎是你正在做的事情。
使用XSLT,您可以定义如何在XSL文件中转换XML的规则;此XSL文件包含用于指定要更改的XML部分的简单逻辑,还指定了如何更改它们。接下来,您将提供XSL规则和XML源文档,并且它会吐出新的XML结果。
使用XSLT的好处是你可以调整它并再次运行它。您可以在批量的源XML文件上运行它。请注意,您可以从许多上下文中使用它也很好。您可以将其作为命令行工具执行,您可以将指向XML源和XSL规则的参数传递给它,您也可以在Java代码中使用它。它非常灵活。
在您的用例中,我以前没有用XSLT做过的唯一事情就是一次检查两个源文件。但this question只是这样的事情。