【问题标题】:Edit XML value based on Key根据 Key 编辑 XML 值
【发布时间】:2012-04-28 07:00:58
【问题描述】:

使用 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>

【问题讨论】:

    标签: python xml beautifulsoup


    【解决方案1】:

    我还没有尝试过,但我怀疑这样的事情可能会奏效:

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

    【讨论】:

      猜你喜欢
      • 2015-06-05
      • 1970-01-01
      • 1970-01-01
      • 2021-12-16
      • 1970-01-01
      • 2013-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多