如何用美丽的汤检查/添加键


test1 = "name"
test2 = "value"
<bare>
  <key name="drs.trial.code" value="dcnAppQA"/>
</bare>

所以我有一个 xml,我想在裸部分下添加 test1 和 test2 作为键,例如。

  <key name="name" value="value"/>

在将其添加到 xml 之前,我想检查它是否还不存在,但我不确定如何使用漂亮的汤来做到这一点。

bare内按名称和值查找key,如果find()返回None - 没有这样的元素,您可以创建一个:

test1 = "name"
test2 = "value"
bare = soup.find("bare")
if bare.find("key", {"name": test1, "value": test2}) is None:
    new_key = soup.new_tag("key")
    new_key["name"] = test1
    new_key["value"] = test2
    bare.append(new_key)

最新更新