用python 中的BS4模块写代码比对两个xml文件,根据class比对每个p字段,list字段的不同,并打印出来
时间: 2024-04-29 22:23:00 浏览: 114
python比较2个xml内容的方法
以下是使用Python的BS4模块比对两个XML文件,根据class比对每个p字段,list字段的不同,并打印出来的示例代码:
```python
from bs4 import BeautifulSoup
# 读取文件1
with open('file1.xml', 'r') as file1:
soup1 = BeautifulSoup(file1, 'xml')
# 读取文件2
with open('file2.xml', 'r') as file2:
soup2 = BeautifulSoup(file2, 'xml')
# 比较两个文件中所有的p标签
for p1 in soup1.find_all('p'):
# 获取p标签的class属性值
class1 = p1.get('class')
# 在文件2中查找class属性值相同的p标签
p2 = soup2.find('p', class_=class1)
# 如果在文件2中找到了相同的p标签
if p2:
# 比较p标签中的list元素
list1 = p1.find('list')
list2 = p2.find('list')
if list1 and list2:
# 如果两个p标签中的list元素不同,则打印出来
if list1.text != list2.text:
print(f"Class {class1}: list in file1 is {list1.text}, list in file2 is {list2.text}")
else:
# 如果在文件2中没有找到相同的p标签,则打印出来
print(f"Class {class1} not found in file2")
```
注意:以上示例代码仅供参考,具体的比对逻辑需要根据实际情况进行修改。
阅读全文