Я использую Python для выбора определенного набора значений из моего XML:
children = root[2].getchildren()
for child in children:
ET.dump(child)
Как только я использую это, я получаю отпечаток именно того, что мне нужно, из моего XML. Я также могу изменить корневой номер для доступа к другим данным. Я хочу экспортировать это значение как новый отдельный xml, однако, когда я использую:
tree.write('new.xml')
Он экспортирует весь XML, как и раньше. Это не просто значение, которое я указал выше, значение, которое я выбрал.
Зачем вам tree.write(..., если вы хотите только child?
У меня есть xml с 10 разными названиями валют. Каждое имя имеет подэлементы с разными значениями и т. д. Я хотел иметь возможность выбрать конкретную валюту и получить ВСЕ данные для этой валюты, то есть основной корень и все его подкорни. Как только я получил результат, который хотел, я хотел сохранить его в виде файла xml. Когда я сохранил его как новый файл xml, по умолчанию он сохранял весь файл со всеми данными о валюте, а не те, которые я выбрал для просмотра.
@AlexL: Вы решили ответить на мой вопрос? Также нам нужен минимальный воспроизводимый пример и пример XML как минимум с 3 элементами.
Это для работы... поэтому я не могу предоставить фактический XML... мой вопрос заключался в том, как выбрать только корень и всю структуру элементов для определенных элементов и только затем сохранить новый xml с этими элементами, так что скажем, у меня есть дерево из 5 отдельных имен, и под каждым именем у меня есть все переменные и значения ... если я хочу выбрать 2 имени со всеми их деталями, это то, что я имел в виду






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