etree вставьте атрибут узла в отфильтрованные потомки

имеют чистую открытую кодовую базу (все коммиты сжаты в одну)

blockquote>

Просто удалите текущий .git, git init, добавьте все и совершите: 1 совершите «раздавливание» всего else.

сохранить частное репо

blockquote>

Да, у вас даже есть услуги хостинга, такие как Bitbucket , предоставляющие бесплатные частные репозитории.

и работать с публичным репо и «слить» при необходимости на личном без каких-либо конфликтов

blockquote>

Если у вас нет каких-либо одновременных изменений, и слияние должно быть либо тривиальным, либо ускоренным. Это будет сделано в локальном клоне частного репо, которое затем будет перенесено на его собственный сервер хостинга.

0
задан sayth 22 February 2019 в 00:07
поделиться

1 ответ

Итерируйте по потомкам и получите то, что вам нужно:

import xml.etree.ElementTree as et

doc = """
your doc
"""
root = et.fromstring(doc)
result = []

for shire in root:
    for location in shire:
        location_id = location.attrib.get('id')
        for reference in location:
            list_of_attribs = [reference.attrib.get(x) for x in filter_reference]
            result.append((location_id, list_of_attribs))

print(result) # [('5178566', '978-1-891830-75-4', '110 Per¢'), ('5178566', '978-1-60309-2395', 'American Elf 1999'), ('5178566', '978-1-891830-37-2', 'The Barefoot Serpent (softcover)'), ('5178566', '978-1-891830-56-3', 'Bighead'), ('5178566', '978-1-891830-19-8', 'Box Office Poison'), ('5178568', '978-1-891830-37-2', 'The Barefoot Serpent (softcover)'), ('5178568', '978-1-936561-69-8', 'Chester 5000 (Book 2)'), ('5178568', '978-1-891830-81-5', 'Cry Yourself to Sleep'), ('5178568', '978-1-891830-75-4', '110 Per¢'), ('5178568', '978-1-891830-77-8', 'Every Girl is the End of the World for Me'), ('5178568', '978-0-9585783-4-9', 'From Hell')]
0
ответ дан ᴀʀᴍᴀɴ 22 February 2019 в 00:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: