比较两个XML的异同

# -*- coding:utf-8 -*-


from bs4 import BeautifulSoup
def comparexmltag(file1,file2):
    with open(file1,'r') as f1,open(file2,'r') as f2:
        soup1 = BeautifulSoup(f1, features='xml')
        soup2= BeautifulSoup(f2,features='xml')
        data1 = list([item.name for item in soup1.find_all()])
        data2 = list([item.name for item in soup2.find_all()])
        if len(data1)<>len(data2):
            result={'countcompare':0,'tagcompare':None,'msg':'Different Count','length1':len(data1),'length2':len(data2)}
            return result
        else:
            result={'countcompare':1,'tagcompare':1,'msg':'Same Count and Same Tags','diff':[]}
            print(result)
            i=0
            while(i<len(data1)):
                print('*****************')
                print(data1[i],data2[i])
                if data1[i]<>data2[i]:
                    result['diff'].append((data1[i],data2[i]))
                    result['tagcompare']=0
                    result['msg']='Same Count But Different Tags'
                i=i+1
            return result

if __name__ == "__main__":
    print(comparexmltag('web.xml','web2.xml'))
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值