XML файл
<?xml version="1.0" encoding="utf-8"?>
<Info xmlns="BuildTest">
<RequestDate>5/4/2020 12:27:46 AM</RequestDate>
</Info>
Я хочу добавить новый элемент в тег Info
.
Вот что я сделал.
import xml.etree.ElementTree as ET
tree = ET.parse('example.xml')
root = tree.getroot()
ele = ET.Element('element1')
ele.text = 'ele1'
root.append(ele)
tree.write("output.xhtml")
Вывод
<ns0:Info xmlns:ns0="BuildTest">
<ns0:RequestDate>5/4/2020 12:27:46 AM</ns0:RequestDate>
<element1>ele1</element1></ns0:Info>
Три вопроса:
- Отсутствует
<?xml version="1.0" encoding="utf-8"?>
. - Неверное пространство имен.
whitespace
нового элемента больше нет.
Я видел много вопросов, связанных с этим c, большинство из них предлагает другие пакеты. Есть ли способ, которым он может справиться правильно?