Редактировать XML-файл в каталоге

Я столкнулся с этой проблемой в прошлом и просто вернул версию. Сегодня, когда я обновился до AS 2.0, у меня возникли проблемы с изображениями. Мне пришлось выслеживать оскорбительные образы (в моем случае было 2), и мой дизайнер реэкспортировал их.

Вот как я поставил диагноз (я нахожусь в mac FYI):

./gradlew :app:mergeIntegrationDebugResources --debug > buildLog.txt

После этого я открыл файл buildLog.txt и искал «Ошибка» (без кавычек в реальном поиске). Я видел, у какого файла возникли проблемы, а затем удалил его из соответствующей папки, а затем повторно выполнил команду выше, пока не получил никаких ошибок.

Затем я отправил файлы, у которых были проблемы с моим дизайнером, и их реэкспортировали.

Надеюсь, что это поможет!

0
задан user9703237 16 January 2019 в 06:22
поделиться

1 ответ

ElementTree ожидает объект Element в качестве аргумента, а не имя файла с исходным кодом XML. Вам необходимо проанализировать файл с помощью функции parse() API ElementTree.

Вам нужен полный путь + имя файла для записи файла результатов и фактически используйте os.path.join() для объединения пути и имени файла.

#!/usr/bin/env python3
import os
import xml.etree.ElementTree as ET


def main():
    path_names = [
        '/home/user/temp/a',
        '/home/user/temp/b',
        '/home/user/temp/c',
        '/home/user/temp/d',
        '/home/user/temp/e',
    ]
    for path in path_names:
        filename = os.path.join(path, 'config.xml')
        tree = ET.parse(filename)
        for element in tree.iter('url'):
            print(element.text)
            element.text = 'new value'
        tree.write(filename)


if __name__ == '__main__':
    main()
0
ответ дан BlackJack 16 January 2019 в 06:22
поделиться
Другие вопросы по тегам:

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