xml - 如何使用 Maven 合并两个 XML 文件?

标签 xml maven maven-plugin pom.xml

我想在执行 pom.xml 期间合并两个 xml 文件。

文件 1:

<A>
 <B/>
</A>

文件 2:

<A>
 <C/>
</A>

结果文件:

<A>
 <B/>
 <C/>
</A>

我可以使用什么插件?

非常感谢!

最佳答案

你可以使用下面的代码在指定的 xpath 中合并两个 xml 文件 root 是您需要合并另一个 xml 的 xml。 insertDoc 是你需要添加的文档/你甚至可以通过节点。 xpath 是您需要添加第二个 xml 的 xml 的路径。

public void generateDocument(Document root, Document insertDoc, String xpath) {

        if (null != root) {

            Node element = insertDoc.getDocumentElement();
            Node dest = root.importNode(element, true);

            try {
                Node node = getNode(root, xpath);
                node.insertBefore(dest, null);
            } catch (ParserConfigurationException ex) {
                Logger.getLogger(ProcessXML.class.getName()).log(Level.SEVERE,
                        null, ex);
            } catch (SAXException ex) {
                Logger.getLogger(ProcessXML.class.getName()).log(Level.SEVERE,
                        null, ex);
            } catch (IOException ex) {
                Logger.getLogger(ProcessXML.class.getName()).log(Level.SEVERE,
                        null, ex);
            } catch (XPathExpressionException ex) {
                Logger.getLogger(ProcessXML.class.getName()).log(Level.SEVERE,
                        null, ex);
            }

        }

你可以使用 exec-maven-plugin 来执行 java 代码引用插件的用法 here

关于xml - 如何使用 Maven 合并两个 XML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20742394/

相关文章:

java - 编译时错误-使用Maven

spring-boot - Spring boot Flyway Jooq Code gen maven插件顺序

maven-2 - aar 文件未添加到 war axis2-aar-maven-plugin 中

xml - XPath 如何处理 XML namespace ?

php - 尝试测试 UPS "Quantum"接口(interface) - XML 文档格式不正确

xml - 用 XML 表示图形

eclipse - Eclipse Photon 故障时的 m2e egit 连接器(用于 SCM)

c# - 确定 ExpandoObject 中的对象类型

java - 如何在maven插件中初始化/运行java项目

java - 在远程weblogic 12c上使用maven插件进行部署