Я хочу изменить файл XML, который имеет очень сложную структуру, что-то вроде
<root>
<a></a>
<b></b>
<c></c>
<d>
<e>text</e>
<f>text</f>
<d>
<d>
....
</root>
Я пытался использовать tinyxml, и это хорошо, но в исходном xml-файле есть некоторые комментарии, которые я хочу сохранить, поэтому я подумал, что может иметь дело с файлом, так как простой текст может быть хорошей идеей, однако строковые функции в c ++ наносят вред меня, потому что мне придется искать и заменять, есть идеи?
Примечание. В XML нет атрибутов, только значения между тегами.
Я не знаю, используется ли сторонняя библиотека для анализа, но я использовал это XSD синтаксический анализатор, который позволяет сериализовать файлы XML в память. Затем вы можете редактировать и / или читать значения в местах расположения их узлов, а затем записывать файл обратно.
По крайней мере, для меня это значительно проще, чем создание собственного синтаксического анализатора для каждого типа ввода XML.
Других решений пока нет …