Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 9, 2015 17:43:27

sergeich1992
Зарегистрирован: 2015-05-29
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

xml:lang в xml.etree.ElementTree

Здравствуйте. Документацию перерыл, прозрения нет. Прошу помощи в следующем:
есть xml с подобным содержанием:

...
    <somename>
        <description xml:lang="ia">(some ia desc)</description>
        <description xml:lang="id">(some id desc)</description>
    </somename>
...
Нужно вытаскивать дескрипшены на запрошенном языке. Как это можно реализовать - может кто подсказать?
Спасибо.

Офлайн

#2 Окт. 10, 2015 03:46:13

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

xml:lang в xml.etree.ElementTree

>>> from xml.etree import ElementTree as ET
>>> 
>>> s = '''
... <somename>
...   <description xml:lang="ia">ia1 desc</description>
...   <description xml:lang="id">id1 desc</description>
...   <description xml:lang="ia">ia2 desc</description>
... </somename>
... '''
>>> 
>>> root = ET.fromstring(s)
>>> 
>>> nodes = root.findall('.//*[@{http://www.w3.org/XML/1998/namespace}lang="ia"]')
>>> print([n.text for n in nodes])
['ia1 desc', 'ia2 desc']
>>>



Отредактировано py.user.next (Окт. 10, 2015 03:46:54)

Офлайн

#3 Окт. 12, 2015 13:40:17

sergeich1992
Зарегистрирован: 2015-05-29
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

xml:lang в xml.etree.ElementTree

Спасибо, это помогло.
Вопрос закрыт.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version