使用Python实现XML标签匹配及语法符号校验并返回对应结果
Python XML简易校验实现(适配初学者)
实现逻辑
直接调用Python内置的XML解析模块完成校验,不需要手动实现复杂的标签匹配逻辑,XML语法存在问题时解析器会自动抛出异常,只需捕获异常即可判断校验结果,对新手非常友好。
完整可运行代码
import xml.etree.ElementTree as ET def validate_xml(xml_path): try: # 解析XML文件,语法合法时无报错 ET.parse(xml_path) return "XML is good" except ET.ParseError: # 捕获解析异常,说明存在标签不匹配、< > /符号缺失等语法问题 return "XML is not good" # 使用示例,替换为你的XML文件路径即可运行 if __name__ == "__main__": res = validate_xml("你的xml文件路径.xml") print(res)
校验覆盖场景
- 所有起始标签和结束标签不匹配的情况
<、>、/符号缺失的情况- XML基础语法错误的其他场景
测试用例说明
你提供的示例XML是合法的,运行代码后会返回XML is good:
<?xml version="1.0" encoding="UTF-8"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
如果删除示例中的</note>结束标签,或者删除任意标签的<、>、/符号,运行代码就会返回XML is not good。
内容的提问来源于stack exchange,提问作者Ashok Anumula
相关产品推荐
相关产品推荐

