# -*- 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'))
比较两个XML的异同
最新推荐文章于 2024-11-14 09:12:42 发布