У меня есть два XML-файла, мне нужно решение / помощь по слиянию в один, примеры, как показано ниже, есть ли у кого-нибудь решение для этого? будь то Python или любые инструменты Linux?
Да, попытался выполнить следующие URL-адреса:
как перебрать данные xml для удаления следующего дублирующего элемента с помощью lxml
Проверка и удаление дублированных дочерних тегов в XML
Как удалить дублирующиеся элементы в файле XML
Объединение нескольких файлов XML из командной строки
Однако, любая помощь приветствуется
xml file1
:
<suite name="Daily Run Tests" parallel="tests" thread-count="24">
<groups>
<run>
<include name="mats" />
</run>
</groups>
<listeners>
<listener class-name="com.common.listener.ExecutionData" />
<listener class-name="com.common.listener.SuiteData" />
</listeners>
<test name="Model_UI_LINUX_FIREFOX1">
<parameter name="browser" value="LINUX_FIREFOX"/>
<parameter name="isMATS" value="true" />
<classes>
<class name="com.uiautomation.tests.partner.model.ModelCreation"/>
</classes>
</test>
<parameter name="environment" value="stage" />
<parameter name="component" value="ABC" />
<parameter name="envFile" value="ABC" />
</suite>
XML File2:
<suite name="Daily Run Tests" parallel="tests" thread-count="10">
<groups>
<run>
<include name="mats"/>
<include name="srg"/>
</run>
</groups>
<listeners>
<listener class-name="com.common.listener.ExecutionData"/>
<listener class-name="com.common.listener.SuiteData"/>
</listeners>
<test name="verify7DayReach">
<parameter name="browser" value="LINUX_FIREFOX"/>
<parameter name="isMATS" value="true"/>
<parameter name="rows" value="{3}" />
<classes>
<class name="com.uiautomation.tests.partner.model.ModelEnhancements">
</class>
</classes>
</test>
<parameter name="environment" value="stage" />
<parameter name="component" value="ABC" />
<parameter name="envFile" value="ABC" />
</suite>
Теперь мне нужно какое-то решение, чтобы объединить два файла xml в один:
output xml : У кого-нибудь есть решение для этого? быть ли это питоном?
<suite name="Daily Run Tests" parallel="tests"
thread-count="10">
<groups>
<run>
<include name="mats"/>
<include name="srg"/>
</run>
</groups>
<listeners>
<listener class-name="com.common.listener.ExecutionData"/>
<listener class-name="com.common.listener.SuiteData"/>
</listeners>
<test name="verify7DayReach">
<parameter name="browser" value="LINUX_FIREFOX"/>
<parameter name="isMATS" value="true"/>
<parameter name="rows" value="{3}" />
<classes>
<class
name="com.uiautomation.tests.partner.model.ModelEnhancements">
</class>
</classes>
</test>
<test name="Model_UI_LINUX_FIREFOX1">
<parameter name="browser" value="LINUX_FIREFOX"/>
<parameter name="isMATS" value="true" />
<classes>
<class name="com.uiautomation.tests.partner.model.ModelCreation"/>
</classes>
</test>
<parameter name="environment" value="stage" />
<parameter name="component" value="ABC" />
<parameter name="envFile" value="ABC" />
</suite>