Изменить XML-файл в переполнении стека

Я хочу изменить файл XML, который имеет очень сложную структуру, что-то вроде

<root>
<a></a>
<b></b>
<c></c>
<d>
<e>text</e>
<f>text</f>
<d>
<d>
....
</root>

Я пытался использовать tinyxml, и это хорошо, но в исходном xml-файле есть некоторые комментарии, которые я хочу сохранить, поэтому я подумал, что может иметь дело с файлом, так как простой текст может быть хорошей идеей, однако строковые функции в c ++ наносят вред меня, потому что мне придется искать и заменять, есть идеи?

Примечание. В XML нет атрибутов, только значения между тегами.

0

Решение

Я не знаю, используется ли сторонняя библиотека для анализа, но я использовал это XSD синтаксический анализатор, который позволяет сериализовать файлы XML в память. Затем вы можете редактировать и / или читать значения в местах расположения их узлов, а затем записывать файл обратно.

По крайней мере, для меня это значительно проще, чем создание собственного синтаксического анализатора для каждого типа ввода XML.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]