【发布时间】:2020-09-04 01:26:33
【问题描述】:
在使用新的 XML 结构时,首先了解全局总是很有帮助的。
使用BeautifulSoup加载时:
import requests, bs4
s = requests.get('https://www.w3schools.com/xml/cd_catalog.xml').text
x = bs4.BeautifulSoup(s, 'xml')
print(x)
有没有内置的方式来显示不同深度的树形结构?
https://www.w3schools.com/xml/cd_catalog.xml 的示例,maxdepth=0,它将是:
CATALOG
使用maxdepth=1,它将是:
CATALOG
CD
CD
CD
...
如果使用maxdepth=2,它将是:
CATALOG
CD
TITLE
ARTIST
COUNTRY
COMPANY
PRICE
YEAR
CD
TITLE
ARTIST
COUNTRY
COMPANY
PRICE
YEAR
...
【问题讨论】:
-
不是你想要的,但我使用
xmltodict将 xml 解析为有序字典,可以递归查看到所需的深度。 -
你能展示一个带有
xmltodict@Aramakus 的代码示例吗? PS:xmltodict库有多个版本,你用的是哪个版本的?
标签: python xml beautifulsoup tree