2013-12-23 2 views
2

Я хотел бы объединить два файла xml во время выполнения pom.xml.Как слить два файла XML с Maven?

Файл 1:

<A> 
<B/> 
</A> 

Файл 2:

<A> 
<C/> 
</A> 

Результат файла:

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

Что плагин я могу использовать?

Большое спасибо!

+1

Ответ: использование XSLT, как описано [SO-вопрос: переходящую-два-XML-Files- использование-xslt] [1] [1]: http://stackoverflow.com/questions/19021205/merging-two-xml-files-using-xslt –

+0

Благодарим за ответ;) – holegeek

ответ

2

Yo может использовать ниже код для слияния двух файлов xml по указанному адресу xpath 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-плагин для выполнения Java-кода обратитесь использование плагина here

Смежные вопросы