Python:获取属性

时间:2014-06-22 23:04:04

标签: python xml

如果我有这样的xml标签:

  <article n="1" translation="Year_1973_fr.xml:1">

如何访问“翻译”-Attribute?

访问“n” - 属性没问题,我只需执行以下操作: s.attrib [ “N”]

感谢您的任何建议。

2 个答案:

答案 0 :(得分:3)

.attrib["translation"]有效:

>>> from xml.etree import ElementTree as ET
>>> data = '<article n="1" translation="Year_1973_fr.xml:1"/>'
>>> element = ET.fromstring(data)
>>> element.attrib
{'translation': 'Year_1973_fr.xml:1', 'n': '1'}
>>> element.attrib['translation']
'Year_1973_fr.xml:1'

答案 1 :(得分:1)

例如使用BeautifulSoup

html_doc = """
 <article n="1" translation="Year_1973_fr.xml:1">
"""
from bs4 import BeautifulSoup
soup = BeautifulSoup(html_doc)
print soup.article['translation']
Year_1973_fr.xml:1