猿问

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

我需要针对DTD描述文件验证XML字符串(而不是文件)。

怎么做python呢?


精慕HU
浏览 269回答 2
2回答

不负相思意

从libxml2 python绑定中的examples目录中:#!/usr/bin/python -uimport libxml2import sys# Memory debug specificlibxml2.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:&nbsp; &nbsp; print "error doing DTD validation"&nbsp; &nbsp; sys.exit(1)doc.freeDoc()dtd.freeDtd()del dtddel ctxt
随时随地看视频慕课网APP

相关分类

Python
我要回答