Python解析XML字符串
2012-06-21 15:22
363 查看
网上查了半天,还就内置的xml.sax轻量级、简便。
鉴于网上的代码哪怕是最简单的示例,也带有很大迷惑性,最后还是自己整理备份一份为好,对于大多数普通情况直接用即可,无须修改。
BTW:还是JSON好用,NND!
鉴于网上的代码哪怕是最简单的示例,也带有很大迷惑性,最后还是自己整理备份一份为好,对于大多数普通情况直接用即可,无须修改。
BTW:还是JSON好用,NND!
# -*- coding: utf-8 -*- import xml.sax import xml.sax.handler 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 data = '''<?xml version="1.0" encoding="UTF-8"?><note><to>World</to><from>Linvo</from><heading>Hi</heading><body>Hello World!</body></note>''' xh = XMLHandler() xml.sax.parseString(data, xh) ret = xh.getDict() import pprint pprint.pprint(ret)
相关文章推荐
- python中解析xml文档转化成字符串的方法
- CMarkup与tinyXml直接解析XML字符串
- js解析xml字符串或xml文件,将其转换为xml对象方法
- Python 使用ElementTree解析XML
- dom4j解析xml字符串实例
- jquery 解析XML字符串
- [转]python对XML的解析
- 用python的minidom解析xml(转载)
- 转载:深入解读Python解析XML的几种方式
- java dom4j的解析xml形式的字符串
- 解析xml字符串2
- dom4j解析xml字符串时异常:org.dom4j.DocumentException: no protocol
- python xml解析实例详解
- python对XML的解析
- [Android]四种方式解析字符串----JSON、SAX、DOM、XML
- [Android]四种方式解析字符串----JSON、SAX、DOM、XML
- JS操作XML实例总结(加载与解析XML文件、字符串)
- python解析xml转化为csv
- python解析json字符串
- python如何解析包含不同编码的字符串