使用BeautifulSoup更改元素值返回空元素

2024-09-27 07:28:58 发布

您现在位置:Python中文网/ 问答频道 /正文

from BeautifulSoup import BeautifulStoneSoup

xml_data = """
<doc>
  <test>test</test>
  <foo:bar>Hello world!</foo:bar>
</doc>
"""

soup = BeautifulStoneSoup(xml_data)
print soup.prettify()
make = soup.find('foo:bar')
print make
# prints <foo:bar>Hello world!</foo:bar>

make.contents = ['Top of the world Ma!']
print make
# prints <foo:bar></foo:bar>

如何在不丢失内容的情况下更改元素的内容(在本例中是变量“make”中的元素)?如果您能告诉我其他纯python模块可以修改现有的xml文档,请告诉我。

PS!BeautifulSoup对于HTML和XML的截屏和解析都非常有用!


Tags: test内容helloworlddatamakedocfoo

热门问题