您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在python中将XML编辑为字典?

在python中将XML编辑为字典?

为了方便地在python中处理XML,我喜欢Beautiful Soup库。它的工作原理如下:

示例XML文件

<root>
  <level1>leaf1</level1>
  <level2>leaf2</level2>
</root>

Python代码

from BeautifulSoup import BeautifulStoneSoup, Tag, NavigableString

soup = BeautifulStoneSoup('config-template.xml') # get the parser for the xml file
soup.contents[0].name
# u'root'

您可以将节点名称用作方法

soup.root.contents[0].name
# u'level1'

也可以使用正则表达式:

import re
tags_starting_with_level = soup.findAll(re.compile('^level'))
for tag in tags_starting_with_level: print tag.name
# level1
# level2

添加和插入新节点非常简单:

# build and insert a new level with a new leaf
level3 = Tag(soup, 'level3')
level3.insert(0, NavigableString('leaf3')
soup.root.insert(2, level3)

print soup.prettify()
# <root>
#  <level1>
#   leaf1
#  </level1>
#  <level2>
#   leaf2
#  </level2>
#  <level3>
#   leaf3
#  </level3>
# </root>
python 2022/1/1 18:36:14 有244人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶