2012-11-19 33 views
0

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

回答

1

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

使用XSLT,您可以定义如何您希望您的XML到XSL文件转化规则;这个XSL文件由简单的逻辑组成,用于指定要更改的XML部分,并指定如何更改它们。接下来,您提供了您的XSL规则和您的XML源文档,并且它将吐出新的XML结果。

有关使用XSLT的好处是,你可以调整它,并重新运行。您可以在批量的源XML文件上运行它。请注意,您也可以在很多情况下使用它。您可以将它作为一个命令行工具执行,您可以将这些参数传递给您的XML源和XSL规则,也可以在Java代码中使用它。它非常灵活。

在您的使用情况下的唯一的事情是我以前没做过的,使用XSLT,一次被追问两个源文件。但this question只是这样的事情。

+0

我想缩小我想要做的。我有两个Dom文档,想要导航一个DOM,并且在导航时添加它具有的所有元素,我将它比较的DOM没有。 XSLT是为这样的事情设计的吗? –

+0

@DuncanKrebs我在我的答案中提供了更多信息。 – chad