2015-10-27 110 views
-1

我有一个XML文件作为 “A.XML”:如何将两个不同xml文件的选定行合并为一个使用python的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文件 “B.XML” 为:

<?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脚本只合并两个文件的文件标签。

回答

0

这是一个计算器的答案提及很多方法可以解析XML: How do I parse XML in Python?

我建议用ElementTree去,因为它是非常简单易用,并能解决用最少的代码你的情况。

看到社区如何对几乎没有研究支持的问题充满敌意,我不打算在此发布完整答案,并建议您花时间阅读ElementTree。

+0

你的建议似乎更关系到XML解析,我不是在寻找。我的问题是关于XML合并。 –

+0

要合并您的2个xml文件,我要做的就是解析这两个文件,然后编辑其中一个文件,以包含另一个文件中缺少的内容,然后将其保存到另一个文件中。可以这么说,合并需要解析。 – Khoi

+0

澄清 - 在这种情况下,解析我的意思是简单地使用建议的工具将原始xml内容转换为易于遍历,通过程序/脚本进行读取和编辑的格式。因此解析确实是解决您的合并需求的基础。 – Khoi

相关问题