使用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
相关产品推荐
相关产品推荐

