Найти - Пользователи
Полная версия: xml:lang в xml.etree.ElementTree
Начало » Python для новичков » xml:lang в xml.etree.ElementTree
1
sergeich1992
Здравствуйте. Документацию перерыл, прозрения нет. Прошу помощи в следующем:
есть xml с подобным содержанием:

...
    <somename>
        <description xml:lang="ia">(some ia desc)</description>
        <description xml:lang="id">(some id desc)</description>
    </somename>
...
Нужно вытаскивать дескрипшены на запрошенном языке. Как это можно реализовать - может кто подсказать?
Спасибо.
py.user.next
>>> 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']
>>>
sergeich1992
Спасибо, это помогло.
Вопрос закрыт.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB