我想在执行pom.xml期间合并两个xml文件。
文件1:
<A>
<B/>
</A>
文件2:
<A>
<C/>
</A>
结果文件:
<A>
<B/>
<C/>
</A>
我可以使用哪种插件?
非常感谢!
答案 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