3
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 の両方のスクリーンスクレイピングと解析に最適です。

4

2 に答える 2