使用BeautifulSoup遍历列表并创建XML标签

ale19

我有一个年份列表,如下所示:

year = ['2005', '2006', '2007', '2008', '2009', '2010', '2011', '2012', '2013']

我正在尝试创建包含在另一个预先存在的标签中的一系列XML标签,如下所示:

<intro>
    <exposures>
      <exposure year = "2005"></exposure>
      <exposure year = "2006"></exposure>
      <exposure year = "2007"></exposure>
      <exposure year = "2008"></exposure>
      etc.
    <exposures> 
</intro>

稍后,我将填充标签中的内容。现在,我正在尝试遍历year并将其添加到标签中,然后将其包含在标签中。

我一直在尝试遍历“年份”列表,并将每个值作为属性附加到标签上:

testsoup = BeautifulSoup(testxml, 'xml')
intro_tag = testsoup.intro('intro')
exp_tag = testsoup.exposures('exposures')
year = ['2005', '2006', '2007', '2008', '2009', '2010', '2011', '2012', '2013']
exposure_tag = testsoup.new_tag('exposure', year = '')
for x in year:    
    exposure_tag['year'] = x
    exp_tag.append(exposure_tag)
    intro_tag.append(exp_tag)

不幸的是,这似乎只是将最后一个值附加在列表中:

<intro><exposures><exposure year="2013"/></exposures></intro>

这只是BeautifulSoup的功能吗?您只能添加一个标签,不能添加多个标签吗?我正在使用BeautifulSoup 4.4.0。

顺便说一句,BeautifulSoup是做到这一点的最佳方法吗?我看到很多帖子都赞扬BS4和lxml的webscraping功能,但似乎都不对生成XML有用(这不是一件坏事,只是我注意到的事情)。是否有更好的软件包来自动化XML生成?

瓦伦普尔

我怀疑问题是此行:exposure_tag = testsoup.new_tag('exposure', year = '')您有一个标签,并且试图多次将其附加到同一父对象。试试这个吧。

for x in year:    
    exposure_tag = testsoup.new_tag('exposure', year = x)
    exp_tag.append(exposure_tag)
    intro_tag.append(exp_tag)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用BeautifulSoup遍历XML以提取特定标签并存储在变量中

来自分类Dev

如何使用ElementTree递归遍历Python中的XML标签?

来自分类Dev

使用BeautifulSoup / Python遍历DOM

来自分类Dev

使用BeautifulSoup的不同XML元素名称的列表

来自分类Dev

遍历列表时创建后缀

来自分类Dev

直接从XML节点列表创建数组而不循环遍历节点列表?

来自分类Dev

使用BeautifulSoup遍历列表并创建XML标签

来自分类Dev

使用BeautifulSoup遍历整个表格

来自分类Dev

使用BeautifulSoup提取<a>标签

来自分类Dev

jQuery-遍历xml并创建它的列表

来自分类Dev

使用BeautifulSoup遍历URL列表进行Web抓取

来自分类Dev

ColdFusion循环遍历xml转义xml标签

来自分类Dev

BeautifulSoup:如何获取标签值的汤文本?以及如何遍历URL列表?

来自分类Dev

遍历列表以创建函数

来自分类Dev

如何从使用BeautifulSoup抓取的列表中删除标签?

来自分类Dev

使用BeautifulSoup创建循环并将结果放入列表中

来自分类Dev

使用BeautifulSoup提取相似的XML标签值

来自分类Dev

如何在python中使用Tkinter遍历标签中的列表?

来自分类Dev

Beautifulsoup创建新的标签功能

来自分类Dev

遍历标签列表并比较xWiki

来自分类Dev

使用BeautifulSoup遍历XML以提取特定标签并存储在变量中

来自分类Dev

遍历XML元素列表

来自分类Dev

jQuery-遍历xml并创建它的列表

来自分类Dev

使用BeautifulSoup遍历HTML标签

来自分类Dev

使用相同标签名称创建Xml

来自分类Dev

如何使用javaxb制作xml标签列表

来自分类Dev

使用 BeautifulSoup4 提取 XML 标签中的属性

来自分类Dev

使用 BeautifulSoup 使用 XML 文件创建 JSON

来自分类Dev

使用 BeautifulSoup 解析带有冒号标签的 XML

Related 相关文章

热门标签

归档