Python: получение атрибутов

#python #xml

#python #xml

Вопрос:

Если у меня есть xml-тег, подобный этому:

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

Как я могу получить доступ к атрибуту «translation»?

Получить доступ к «n»-атрибуту не проблема, я просто делаю следующее: s.attrib[«n»]

Спасибо за любые советы.

Комментарии:

1. s.attrib["translation"] Работает ли?

2. Используете ли вы какие-либо библиотеки? Есть какой-нибудь код? Вы получили какие-либо ошибки? Поскольку этот вопрос слишком широк, чтобы ответить хорошо.

Ответ №1:

.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'
  

Ответ №2:

Например, с помощью 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