专栏首页python3Python解析XML字符串

Python解析XML字符串

  1. # -*- coding: utf-8 -*-
  2. import xml.sax  
  3. import xml.sax.handler  
  4. class XMLHandler(xml.sax.handler.ContentHandler):  
  5. def __init__(self):  
  6. self.buffer = ""                    
  7. self.mapping = {}                  
  8. def startElement(self, name, attributes):  
  9. self.buffer = ""                    
  10. def characters(self, data):  
  11. self.buffer += data                      
  12. def endElement(self, name):  
  13. self.mapping[name] = self.buffer           
  14. def getDict(self):  
  15. return self.mapping  
  16. data = '''''<?xml version="1.0" encoding="UTF-8"?><note><to>World</to><from>Linvo</from><heading>Hi</heading><body>Hello World!</body></note>'''
  17. xh = XMLHandler()  
  18. xml.sax.parseString(data, xh)  
  19. ret = xh.getDict()  
  20. import pprint  
  21. pprint.pprint(ret)  

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • bs4爬虫实战三:获取电影信息并存入mysql数据库

    这次爬虫的目标网站是:http://dianying.2345.com,爬虫的搜索目标仅限于今年的电影,在网站打开搜索,在年代中选择2018

    py3study
  • Python 封装MySQL类

     一个重量级的MySQL-Python 封装类:facebook python mysql

    py3study
  • 【python 验证码】产生中文验证码

    py3study
  • 使用ReactiveCocoa开发RSS阅读器

    目前已经完成的功能有对RSS的解析和Atom解析,RSS内容本地数据库存储和读取,抓取中状态进度展示,标记阅读状态,标记全部已读等。这些功能里我对一些异步操作产...

    用户7451029
  • python:爬取百度贴吧内容

    用户1215343
  • 如何在 Python 中用中文做数学运算?

    花下猫语:在 Python 中是否可以实现中文数字的四则运算呢?答案是肯定的。今天分享的文章,会对这个问题给出令人满意的解答。这个操作可能不会被大家用于实际的项...

    Python猫
  • 一日一技:在Python中实现阿拉伯数字加上中文数字

    在Python 3里面,中文是可以作为变量名的,而运算符又可以重载,基于这两个特性,我们可以实现阿拉伯数字与中文数字的四则运算。

    青南
  • 使用PyQt5实现图片查看器的示例代码

    在学习 PyQt5 的过程中我会不断地做一些小的 Demo,用于让自己能够更好地理解和学习,这次要做的就是一个图片查看器,主要功能包括打开图片、拖动图片、放大和...

    砸漏
  • Python学习——数据模型/特殊方法

    数据模型其实是对Python框架的描述,它规范了这门语言自身构架模块的接口,这些模块包括但不限于序列、迭代器、函数、类和上下文管理器。简单来说,数据模型就是Py...

    陆勤_数据人网
  • 教你制作可移动的导航栏

    Dwyane

扫码关注云+社区

领取腾讯云代金券