在SAX解析器中跳过DOCTYPE

时间:2013-07-10 15:31:28

标签: python sax

我正在阅读带有SAX的XML文件

但是,我似乎无法弄清楚如何跳过以下一行

<!DOCTYPE POWERMART SYSTEM "powrmart.dtd"> 

我收到错误:

File "C:\Python33\lib\urllib\request.py", line 280, in _parse
raise ValueError("unknown url type: %r" % self.full_url)
ValueError: unknown url type: '../procesar rules/powrmart.dtd'

有没有人知道如何处理异常或使用sax跳过此行?

1 个答案:

答案 0 :(得分:0)

试试这个

    fp = open("file_name","r")
    fp2 = open("file_name_temp","w+")
    for line in fp:
        if (line.find("DOCTYPE")<0):
            fp2.writelines(line)
    fp.close()
    fp2.close()