擅长:python、mysql、java
<p>试试这个代码!
我假设变量's'中有临时xml。在</p>
<p>我声明了一个MyParser类,它有一个XmlDecl函数来打印XML头,第二个函数的目的是解析XML头xml.parser. 在</p>
<p>现在创建MyParser类'parser'的对象,并使用对象引用调用parse函数。在</p>
<pre><code>from xml.parsers import expat
s = """<?xml version='1.0' encoding='iso-8859-1'?>
<book>
<title>Title</title>
<chapter>Chapter 1</chapter>
</book>"""
class MyParser(object):
def XmlDecl(self, version, encoding, standalone):
print ("XmlDecl", version, encoding, standalone)
def Parse(self, data):
Parser = expat.ParserCreate()
Parser.XmlDeclHandler = self.XmlDecl
Parser.Parse(data, 1)
parser = MyParser()
parser.Parse(s)
</code></pre>