Я загружаю некоторые данные из документа XML, изменяю их и записываю обратно в XML. Чтение выполняется с использованием библиотеки синтаксического анализатора SAX, а запись - с помощью специального кода. Иногда файл изменяется внешне, и добавляются дополнительные элементы (например, ссылки на таблицы стилей). Вместо того, чтобы терять эти дополнительные элементы при загрузке и сохранении файла, я хотел бы пройти через любые неизвестные теги, чтобы они выглядели
Когда неизвестные элементы отделены от интерпретируемых элементов, будет просто сохранить неизвестные элементы и атрибуты в виде строк и вывести их впоследствии, но когда они перемежаются и вкладываются в интерпретируемые элементы, это становится менее очевидным.
Кто-нибудь может предложить краткий способ сделать это? Было бы проще переключиться на парсер DOM? Производительность не проблема.
NB. Я работаю в C ++ с Gnome Glib :: Markup :: Parser, но предпочел бы независимые от языка / библиотеки ответы.