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 回答