#xml解析
import xml.sax
import xml.sax.handler
import pprint
class XMLHandler(xml.sax.handler.ContentHandler):
def __init__(self):
self.buffer = ""
self.mapping = {}
def startElement(self, name, attributes):
self.buffer = ""
def characters(self, data):
self.buffer += data
def endElement(self, name):
self.mapping[name] = self.buffer
def getDict(self):
return self.mapping
if __name__ == '__main__':
data = '''<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<payment_response>
<zf_head>
<core_merchant_no>{0}</core_merchant_no>
<out_trade_no>333323213232</out_trade_no>
<pay_channel>ZF0025_01_001</pay_channel>
<payment_req_no>00006450563</payment_req_no>
<version>1.0</version>
<err_code>ZF0025010011000100</err_code>
<err_code_des>core_merchant_no format error:格式校验未通过</err_code_des>
<ret_code>F</ret_code>
</zf_head>
</payment_response>'''
xh = XMLHandler()
xml.sax.parseString(data, xh)
ret = xh.getDict()
pprint.pprint(ret)
python解析
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 看这篇文章的朋友如果刚了解Python,对Excel内部还不够熟悉的。想知道怎么使用Python操作Excel,此...