Запись XML - новый файл

Я использую Python для выбора определенного набора значений из моего XML:

children = root[2].getchildren()
for child in children:
    ET.dump(child)

Как только я использую это, я получаю отпечаток именно того, что мне нужно, из моего XML. Я также могу изменить корневой номер для доступа к другим данным. Я хочу экспортировать это значение как новый отдельный xml, однако, когда я использую:

tree.write('new.xml')

Он экспортирует весь XML, как и раньше. Это не просто значение, которое я указал выше, значение, которое я выбрал.

Можете ли вы поделиться полным кодом?

Alderven 12.03.2019 14:09

Зачем вам tree.write(..., если вы хотите только child?

stovfl 12.03.2019 15:10

У меня есть xml с 10 разными названиями валют. Каждое имя имеет подэлементы с разными значениями и т. д. Я хотел иметь возможность выбрать конкретную валюту и получить ВСЕ данные для этой валюты, то есть основной корень и все его подкорни. Как только я получил результат, который хотел, я хотел сохранить его в виде файла xml. Когда я сохранил его как новый файл xml, по умолчанию он сохранял весь файл со всеми данными о валюте, а не те, которые я выбрал для просмотра.

Alex L 12.03.2019 15:54

@AlexL: Вы решили ответить на мой вопрос? Также нам нужен минимальный воспроизводимый пример и пример XML как минимум с 3 элементами.

stovfl 12.03.2019 22:20

Это для работы... поэтому я не могу предоставить фактический XML... мой вопрос заключался в том, как выбрать только корень и всю структуру элементов для определенных элементов и только затем сохранить новый xml с этими элементами, так что скажем, у меня есть дерево из 5 отдельных имен, и под каждым именем у меня есть все переменные и значения ... если я хочу выбрать 2 имени со всеми их деталями, это то, что я имел в виду

Alex L 19.03.2019 17:34
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
5
41
0

Другие вопросы по теме