У меня есть два XML-файла
XML1
<node>
<name>abc</name>
<age>25</age>
</node>
xml2
<node>
<name>abc</name>
<age>25</age>
</node>
<node>
<name>xyz</name>
<age>27</age>
</node>
Я хочу сравнить эти два файла и добавить недостающие узлы из XML2 в XML1.
Я использую tinyxml в C ++.
Я думаю о добавлении guid к каждому узлу, т.е.
<node id={732C8F52-D3E2-4929-9199-48F8F38EA5D3}>
<name>xyz</name>
<age>27</age>
</node>
Теперь, когда я буду сравнивать, я могу проходить по узлам в xml и сравнивать узлы на основе идентификатора и добавлять недостающие узлы в XML1.
Есть ли лучший способ сделать это?