我想在执行 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/