怎样用 python 解析三层结构 XML( 三 )

这是我描述一个小数据库的XML文档,没有什么意义,用以上的代码解析完成之后是一个字典,我们将其JSON化:
#toDict是传入的字典def jsonCreater(toDict):return json.dumps(toDict)我们将其格式化之后:
{ "DATABASE": { "SALEINFO": { "INDEX": , "OTHERS": }, "GOODS": { "INDEX": , "OTHERS": }, "USER": { "INDEX": , "OTHERS": }, "WXREPLY": { "INDEX": , "OTHERS": }, "HISTORY": { "INDEX": , "OTHERS": }, "ADMIN": { "INDEX": , "OTHERS": } }}这样的结果还是不错吧。
感觉又要被喷。

■网友

怎样用 python 解析三层结构 XML

怎么用python循环获取param子元素下面的2个元素还有里面的值。

■网友
beautifulSoup lxml 正则表达式简单粗暴chrome和firefox直接复制路径啊,firefox有个插件firebug更强大了
■网友
直接上re

■网友
推荐一个简单粗暴的组合:xml2dict+flatten 把xml转成orderdict,然后拍平成单层dict,管你三层还是四层,一次遍历无需递归~
■网友
这个时候你需要支持XPath或选择器的库,比如: 支持XPath的xml.etree.ElementTree,支持选择器的BeautifulSoup等等。


推荐阅读