Python方法sax解析多个子节点xml格式如何处理,pythonsax,<?xml versio
Python方法sax解析多个子节点xml格式如何处理,pythonsax,<?xml version="1.0" encoding="UTF-8"?><root> <system value="mysql"> <title>标题</title> <search> <s1>搜索1</s1> <s2>搜索2</s2> </search> <test> <subTest1>111</subTest1> <subTest2>222</subTest2> <subTest3>333</subTest3> </test> </system></root>
使用sax如何处理包含有多个子节点的xml呢?
比如:我想将每个system节点保存到一个dictionary中,然后通过下标来访问
dict['mysql']['search']['s1']=搜索1dict['mysql']['test']['subTest1']=111
目前想到2中方法:
1.重写 startElement,endElement,characters方法,在其中进行判断
2.递归
第一种方法,已实现,不是很满意(需要继承ContentHandler,并重写几个函数,在函数中进行多种判断)
第二种方法,还没去实现
有一种东西叫xmltodict...你的需求一步到位,用sax解析没有必要,sax比较适合将xml转化为实例对象
编橙之家文章,
相关内容
- python [:]相关应用大牛们可以详细的说说吗,python大牛
- python api中的动态参数的原理是什么?如何生成以及服务
- Python3当字符串中包含空格符时不查找却重建是为什么,
- Python requests获取网页源码报未能解码问题,pythonreques
- scrapy爬取list中所有项,只爬一个就结束了什么原因,s
- 求问关于vim的问题,syntastic插件中文保存报错误,vimsy
- pycharm支持同时运行最多几个程序,pycharm运行程序,pyc
- list或字典数据中有汉字,怎么处理不会报错,list字典
- 请问socketserver+ssl+daemon客服端连接报错问题,socketserv
- Python好用的图形包工具有哪些,python图形包工,RT,有哪
评论关闭