使用Python将XML文件添加到现有XML的最后一个元素

时间:2018-08-08 21:47:46

标签: python xml parsing

我有一个这样的XML文件,我们的名字叫XML_old:

<?xml version="1.0" encoding="UTF-8"?>
<!--
// Description : ahbbus12alda.xml
// modifications; this notice must be included on any copy.
-->
<ipxact:component xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"             
xmlns:ipxact="http://www.accellera.org/XMLSchema/IPXACT/1685-2014"  
xsi:schemaLocation="http://www.accellera.org/XMLSchema/IPXACT/1685-2014 
http://www.accellera.org/XMLSchema/IPXACT/1685-2014/index.xsd">
   <ipxact:vendor>spiritconsortium.org</ipxact:vendor>
   <ipxact:library>Leon2RTL</ipxact:library>
   <ipxact:name>ahbbus12</ipxact:name>
   <ipxact:version>1.3</ipxact:version>
   <ipxact:busInterfaces>
      <ipxact:busInterface>
         <ipxact:name>AHBClk</ipxact:name>
      </ipxact:busInterface>
    </ipxact:busInterfaces>  
</ipxact:component>

此外,我还有另一个XML文件XML_1,例如:

<?xml version="1.0" encoding="UTF-8"?>
<ipxact:component1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:ipxact="http://www.accellera.org/XMLSchema/IPXACT/1685-2014"
 xsi:schemaLocation="http://www.accellera.org/XMLSchema/IPXACT/1685-2014 
 http://www.accellera.org/XMLSchema/IPXACT/1685-2014/index.xsd">
    <ipxact:vendor1>spiritconsortium.org</ipxact:vendor1>
    <ipxact:library1>Leon2RTL</ipxact:library1>
    <ipxact:name1>ahbbus34</ipxact:name1>
    <ipxact:version1>1.3</ipxact:version1>
    <ipxact:busInterfaces1>
        <ipxact:busInterface1>
            <ipxact:name1>AHBClk</ipxact:name1>
        <ipxact:busInterface1>
    <ipxact:busInterfaces1>
</ipxact:component1>

我想将XML_1作为XML_old文件中组件元素的最后一个子项添加到XML_old中,并创建一个新的XML文件,例如

<?xml version="1.0" encoding="UTF-8"?>
<!--
// Description : ahbbus12alda.xml
// modifications; this notice must be included on any copy.
-->
<ipxact:component xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"          
xmlns:ipxact="http://www.accellera.org/XMLSchema/IPXACT/1685-2014"         
xsi:schemaLocation="http://www.accellera.org/XMLSchema/IPXACT/1685-2014 
http://www.accellera.org/XMLSchema/IPXACT/1685-2014/index.xsd">
   <ipxact:vendor>spiritconsortium.org</ipxact:vendor>
   <ipxact:library>Leon2RTL</ipxact:library>
   <ipxact:name>ahbbus12</ipxact:name>
   <ipxact:version>1.3</ipxact:version>
   <ipxact:busInterfaces>
      <ipxact:busInterface>
         <ipxact:name>AHBClk</ipxact:name>
      </ipxact:busInterface>
    </ipxact:busInterfaces> 
    <ipxact:component1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:ipxact="http://www.accellera.org/XMLSchema/IPXACT/1685-2014"
     xsi:schemaLocation="http://www.accellera.org/XMLSchema/IPXACT/1685-2014 
     http://www.accellera.org/XMLSchema/IPXACT/1685-2014/index.xsd">
        <ipxact:vendor1>spiritconsortium.org</ipxact:vendor1>
        <ipxact:library1>Leon2RTL</ipxact:library1>
        <ipxact:name1>ahbbus34</ipxact:name1>
        <ipxact:version1>1.3</ipxact:version1>
        <ipxact:busInterfaces1>
            <ipxact:busInterface1>
                <ipxact:name1>AHBClk</ipxact:name1>
            <ipxact:busInterface1>
        <ipxact:busInterfaces1>
    </ipxact:component1>
</ipxact:component>

我想知道我该怎么做?如果您能帮助我,我非常感谢。

0 个答案:

没有答案