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”中的元素,而不会丢失内容?如果您能指出其他可以修改现有 xml 文档的纯 python 模块,请告诉我。
PS!BeautifulSoup 非常适合 HTML 和 XML 的屏幕抓取和解析!