如何使用python将两个不同xml文件的选定行合并为单个xml文件?

时间:2015-10-27 08:39:12

标签: python xml

我有一个xml文件为" A.xml":

<?xml version="1.0" encoding="utf-8"?>  
    <package xmlns="http://example"> 
      <metadata> 
        <id>example</id> 
    </metadata> 
    <files> 
            <file src="lib/Debug/exampled.lib" target="lib/Debug/exampled.lib" /> 
    </files> 
</package> 

另一个xml文件&#34; B.xml&#34;为:

<?xml version="1.0" encoding="utf-8"?>  
    <package xmlns="http://example"> 
      <metadata> 
        <id>example</id> 
    </metadata> 
    <files> 
            <file src="lib/Release/example.lib" target="lib/Release/example.lib" /> 
    </files> 
</package> 

我只想以下列方式合并这两个文件:

<?xml version="1.0" encoding="utf-8"?>  
    <package xmlns="http://example"> 
      <metadata> 
        <id>example</id> 
    </metadata> 
    <files> 
            <file src="lib/Debug/exampled.lib" target="lib/Debug/exampled.lib" /> 
            <file src="lib/Release/example.lib" target="lib/Release/example.lib" /> 
    </files> 
</package>

所以,请建议如何使用python脚本仅合并两个文件的files标签。

1 个答案:

答案 0 :(得分:0)

这是一个stackoverflow的答案,提到了许多解析xml的方法: How do I parse XML in Python?

我建议使用ElementTree,因为它非常简单易用,并且可以用最少的代码解决您的问题。

看到社区对那些几乎没有研究支持的问题充满敌意,我不打算在这里发表完整的答案,并建议你花时间阅读ElementTree。