You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Python的Beautiful Soup获取XML中属性的值

提取TEI XML中div元素的@ana属性值

你已经成功定位到目标div元素,要获取它的ana属性内容,只需通过以下两种方式访问即可:

方法一:直接访问属性

如果确定div元素一定存在ana属性,可直接用字典访问的方式获取:

def make_soup(xmlfile):
    with open(xmlfile) as xml_file:
        soup = BeautifulSoup(xml_file, 'lxml-xml')
        return soup

soup = make_soup("你的XML文件路径.xml")
div = soup.find('div')

# 获取ana属性值
ana_content = div['ana']
print(ana_content)  # 输出:#s-psych #s-outside

方法二:使用get方法(更安全)

如果不确定属性是否存在,用get方法可以避免抛出KeyError,属性不存在时会返回None:

def make_soup(xmlfile):
    with open(xmlfile) as xml_file:
        soup = BeautifulSoup(xml_file, 'lxml-xml')
        return soup

soup = make_soup("你的XML文件路径.xml")
div = soup.find('div')

# 安全获取ana属性值
ana_content = div.get('ana')
if ana_content:
    print(ana_content)  # 存在时输出:#s-psych #s-outside

内容的提问来源于stack exchange,提问作者Brian Croxall

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 19:09:26