如何将两个XML文件与Maven合并?

时间:2013-12-23 11:16:33

标签: xml maven maven-plugin pom.xml

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

文件1:

<A>
 <B/>
</A>

文件2:

<A>
 <C/>
</A>

结果文件:

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

我可以使用哪种插件?

非常感谢!

1 个答案:

答案 0 :(得分:3)

Yo可以使用下面的代码在指定的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