需要使用python去匹配输出xtml报文与要求样例报文是否一致,请给一个代码实例
时间: 2024-05-14 16:19:18 浏览: 193
使用python语言,比较两个字符串是否相同的实例
可以使用Python内置的xml.etree.ElementTree模块来解析和比较XML报文。以下是一个简单的示例代码,可以比较两个XML文件是否相同:
```python
import xml.etree.ElementTree as ET
# 读取XML文件
tree1 = ET.parse('file1.xml')
tree2 = ET.parse('file2.xml')
# 获取根节点
root1 = tree1.getroot()
root2 = tree2.getroot()
# 比较两个根节点
if root1.tag == root2.tag and root1.attrib == root2.attrib:
for elem1, elem2 in zip(root1, root2):
if not compare_elements(elem1, elem2):
print('XML文件不同')
break
else:
print('XML文件不同')
# 比较两个元素
def compare_elements(elem1, elem2):
if elem1.tag != elem2.tag or elem1.attrib != elem2.attrib or len(elem1) != len(elem2):
return False
for child1, child2 in zip(elem1, elem2):
if not compare_elements(child1, child2):
return False
return True
```
该代码将比较两个XML文件的根节点以及它们的子节点,并递归比较它们的子元素。如果两个XML文件不同,则会输出“XML文件不同”。
阅读全文