代码之家  ›  专栏  ›  技术社区  ›  lmocsi

如何在Python中访问XML文档中漂亮的保留字?

  •  1
  • lmocsi  · 技术社区  · 6 年前

    在Python3中,如何访问XML文档中漂亮的保留字?

    from bs4 import BeautifulSoup
    
    xml = '<item><id>1</id><name>processor</name></item>'
    soup = BeautifulSoup(xml, 'lxml-xml')
    print(soup.item.id.text)
    print(soup.item.name) # name is a reserved word in beautifulsoup
    print(soup.item.name.text) # throws error
    

    名称是保留的,但我的XML包含它…

    1 回复  |  直到 6 年前
        1
  •  1
  •   will7200    6 年前

    根据美味的汤 Docs

    由于需要在父级中查找标记,因此可以使用 找到 它允许查找标记的单个实例。

    因此,您可以这样做:

    >>> soup.item.find('name')
    <name>processor</name>