You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 20:45:00