为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Python中针对DTD文件验证xml

如何在Python中针对DTD文件验证xml

精慕HU 2021-03-15 16:26:35
我需要针对DTD描述文件验证XML字符串(而不是文件)。怎么做python呢?
查看完整描述

2 回答

?
不负相思意

TA贡献1777条经验 获得超10个赞

从libxml2 python绑定中的examples目录中:


#!/usr/bin/python -u

import libxml2

import sys


# Memory debug specific

libxml2.debugMemory(1)


dtd="""<!ELEMENT foo EMPTY>"""

instance="""<?xml version="1.0"?>

<foo></foo>"""


dtd = libxml2.parseDTD(None, 'test.dtd')

ctxt = libxml2.newValidCtxt()

doc = libxml2.parseDoc(instance)

ret = doc.validateDtd(ctxt, dtd)

if ret != 1:

    print "error doing DTD validation"

    sys.exit(1)


doc.freeDoc()

dtd.freeDtd()

del dtd

del ctxt


查看完整回答
反对 回复 2021-03-22
  • 2 回答
  • 0 关注
  • 268 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号