0

Beautifulsoup 4 を使用して、名前に基づいて値を編集するにはどうすればよいですか? name = "foo" (定数で一意) がわかっている場合、値 "bar" (実行時には不明) を読み取り、それを新しい文字列 "baz" に変更するにはどうすればよいですか?

soup.find_all(text="foo") を使用して行を読み取ることはできますが、値を便利に読み取る方法や、文字列「bar」を変更する方法がわかりません --> 「baz」

XML の抜粋:

<djmacros>
  <macro name="foo" value="bar">
    <description>foobar</description>
  </macro>
</djmacros>
4

1 に答える 1

1

試したことはありませんが、次のようなことがうまくいくと思います。

foo_element = soup.find('macro', attrs={"name" : "foo"}) # returns the foo element
foo_element['value'] = "baz" # changes the value attribute
于 2012-04-16T22:54:55.633 に答える