Это первый раз, когда я работаю с обработкой xml.
Следующий список Python содержит все элементы/узлы, которые будут использоваться для создания окончательного xml. Каждый элемент списка также является списком, состоящим из пары элемент/узел и уровня.
Например:
['корень', 1]
«root» — это имя элемента, а 1 — это уровень или положение «root» в xml-дереве.
[
['root', 1],
['dir', 2],
['book1',3],
['chapter1', 4],
['page1', 5],
['page2', 5],
['book2', 3],
['book3', 3],
['author', 3]
]
Ниже приведен xml, соответствующий приведенному выше списку.
<root>
<dir>
<book1>
<chapter1>
<page1 para=4>
<page2 para=5>
</chapter1>
</book1>
<book2 para=3/>
<book3 para=3/>
<author name=abc>
</dir>
</root>
Проблема, с которой я столкнулся, заключается в том, что я не знаю, как отслеживать предыдущие узлы, чтобы новые узлы добавлялись в правильные родительские узлы?
Например:
следует добавить под
Итак, во время создания xml, после того, как получить/найти родительский узел, чтобы дочерний элемент был добавлен в нужное место?
Может ли кто-нибудь помочь мне написать общее решение этой проблемы?