Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Maven合并两个XML文件?_Xml_Maven_Maven Plugin_Pom.xml - Fatal编程技术网

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

如何使用Maven合并两个XML文件?,xml,maven,maven-plugin,pom.xml,Xml,Maven,Maven Plugin,Pom.xml,我想在pom.xml的执行过程中合并两个xml文件 文件1: <A> <B/> </A> 文件2: <A> <C/> </A> 结果文件: <A> <B/> <C/> </A> 我可以使用什么插件 非常感谢 Yo可以使用下面的代码在指定的xpath处合并两个xml文件 root是需要将另一个xml合并到的xml。insertDoc是您需要添加/甚至可以

我想在pom.xml的执行过程中合并两个xml文件

文件1:

<A>
 <B/>
</A>

文件2:

<A>
 <C/>
</A>

结果文件:

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

我可以使用什么插件


非常感谢

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代码参考插件的使用

答案是:使用xslt,如[SO问题:使用xslt合并两个xml文件][1][1]:谢谢您的回答;)