2012-07-04 50 views
1

我有2个文件,每个文件都有3个属性。什么是比较这些文件并列出差异的最快方法,即不在两个文件中的项目。Python XML比较

对于项目必须相同,所有3个属性必须同意。这些文件也是用XML编写的。

+0

欢迎来到stackoverflow。你试过什么了? – Simon

+0

谢谢!我尝试循环第一组项目,并在该循环内比较名称与第二组中的每个项目。如果没有匹配,则继续,否则请去比较第一个属性。再次做同样的事情,但第一个属性。如果这匹配,然后比较最后两个。如果它得到这么多,最后两个匹配,那么它们是相同的。但我不知道在哪里输出那些没有匹配的。 – charlie123

+0

也许你可以发布你在问题中描述的代码。使用编辑按钮来完成。以这种方式获得帮助会更容易。 – Simon

回答

1

基本算法:

  • 生成用于源
  • 产生用于所述目的地
  • 使用set methods找到相交/差值/联合等一组元组(name, price, expiryDate)的一组元组(name, price, expiryDate)

您已经拥有大部分零件...