2012-04-16 8 views
0

beautifulsoup 4を使用して、名前に基づいて値を編集するにはどうすればよいですか?私はname = "foo"(定数とユニーク)を知っているので、値 "bar"(実行時には不明)をどのようにして新しい文字列 "baz"に変更するのですか?キーに基づいてXML値を編集

私は(テキスト=「foo」という)soup.find_allを使用してラインを読むことができますが、私は便利値を読み取る方法を見つけ出す、または文字列「bar」を変更することはできません - >「バズ」

XMLの抜粋:

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

答えて

1

私はそれを試していないが、私はこのような何かが動作する可能性があります疑う:

foo_element = soup.find('macro', attrs={"name" : "foo"}) # returns the foo element 
foo_element['value'] = "baz" # changes the value attribute 
+0

完璧に働いたこと。本当にありがとう! – moreisee

関連する問題