-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathreg.py
More file actions
31 lines (24 loc) · 736 Bytes
/
Copy pathreg.py
File metadata and controls
31 lines (24 loc) · 736 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env python
#coding=utf-8
# 解析xml
from xml.parsers.expat import ParserCreate
class DefaultSaxHandle(object):
def start_element(self,name,attrs):
print('sax:start_element:%s,attrs:%s' %(name,str(attrs)))
def end_element(self,name):
print('sax:end_element:%s' %name)
def char_data(self,text):
print('sax:char_data:%s' %text)
xml=r'''<?xml version="1.0"?>
<ol>
<li><a href="/python">Python</a></li>
<li><a href="/ruby">Ruby</a></li>
</ol>
'''
handler=DefaultSaxHandle()
parser=ParserCreate()
parser.returns_unicode=True
parser.StartElementHandler=handler.start_element
parser.EndElementHandler=handler.end_element
parser.CharacterDataHandler=handler.char_data
parser.Parse(xml)