如何使用Maven合并两个XML文件?
我想在pom.xml的执行过程中合并两个xml文件 文件1:如何使用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是您需要添加/甚至可以
<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]:谢谢您的回答;)