【发布时间】:2011-01-01 04:32:55
【问题描述】:
我是 python 新手,我正在尝试使用 SAX 解析 XML 文件而不验证它。
我的xml文件的头部是:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE n:document SYSTEM "schema.dtd">
<n:document....
我尝试用 python 2.5.2 解析它:
from xml.sax import make_parser, handler
import sys
parser = make_parser()
parser.setFeature(handler.feature_namespaces,True)
parser.setFeature(handler.feature_validation,False)
parser.setContentHandler(handler.ContentHandler())
parser.parse(sys.argv[1])
但我得到了一个错误:
python doc.py document.xml
(...)
File "/usr/lib/python2.5/urllib2.py", line 244, in get_type
raise ValueError, "unknown url type: %s" % self.__original
ValueError: unknown url type: schema.dtd
我不希望 SAX 解析器查找模式。我哪里错了? 谢谢!
【问题讨论】:
标签: python xml validation sax