Я новичок в Python, только прочитал Узнай Python на собственном опыте. Но я думаю, что это все еще выходит за рамки моей компетенции. Мои навыки связаны с XML/XSL, а не с Python. Мне нужна небольшая помощь, чтобы начать.
Обзор. Мне нужно добавить отсутствующие данные XML (addition.xml) в существующий файл XML (original.xml).
Файл XML (с отсутствующими данными): (addition.xml)
<profile>
<dog-list>
<dog>
<name>sally</dog>
<age>1</age>
</dog>
<dog>
<name>susie</dog>
<age>12</age>
</dog>
</dog-list>
<people-list>
<person>
<name>ue</name>
<age>25</age>
<gender>female</gender>
</person>
</people-list>
</profile>
Данные XML, указанные выше, добавляются в этот XML-файл: (original.xml)
<profile>
<cat-list>
<cat>
<name>foo></name>
</cat>
<cat>
<name>bar</name>
<age>3</age>
</cat>
</cat-list>
<bird-list>
<bird>
<name>cricket</name>
<age>2</age>
</bird>
</bird-list>
<people-list>
<person>
<name>tyler</name>
<age>26</age>
</person>
</people-list>
<car-list>
<car>
<make>mitsubishi</make>
<model>evo x</model>
<year>2013</year>
</car>
</car-list>
</profile>
Ожидаемый результат должен быть следующим: --> новый (original.xml)
<profile>
<cat-list>
<cat>
<name>foo></name>
</cat>
<cat>
<name>bar</name>
<age>3</age>
</cat>
</cat-list>
<dog-list>
<dog>
<name>sally</dog>
<age>1</age>
</dog>
<dog>
<name>susie</dog>
<age>12</age>
</dog>
</dog-list>
<bird-list>
<bird>
<name>cricket</name>
<age>2</age>
</bird>
</bird-list>
<people-list>
<person>
<name>tyler</name>
<age>26</age>
</person>
<person>
<name>ue</name>
<age>25</age>
<gender>female</gender>
</person>
</people-list>
<car-list>
<car>
<make>mitsubishi</make>
<model>evo x</model>
<year>2013</year>
</car>
</car-list>
</profile>
Здесь происходит следующее: данные из add.xml отсутствуют в исходном файле.xml. Как мне добавить данные из add.xml в исходный.xml вместо того, чтобы создавать новый файл, перезаписывая его.
Я просматриваю весь google и stackoverflow. Я знаю, что мог бы использовать ElementTree
, но у меня нет ни малейшего представления о том, как создать этот результат.
Любая помощь приветствуется!
</bird-list>
- person misterbear   schedule 16.01.2014<dog-list>
идти после<cat-list>
? - person Robᵩ   schedule 16.01.2014<dog>
, он взял бы последний (susie). - person misterbear   schedule 16.01.2014