Сейчас занят проектированием архитектуры будущего веб-приложения.
Возник вопрос о сериализации отдельных XML-структур, а так же, целых документов (XHTML/WML).
В голове крутятся два «велосипеда», как МОЖНО сделать эту сериализацию на-коленке.
Умышленно не раскрываю механизмы своих вело-сериализаторов, чтоб не разводить ненужного холивара. (Это вовсе не военная тайна: если никто не предложит готовых рецептов — то выложу на обсуждение свои взгляды на предмет).
Если кто-то уже прошелся по аналогичным граблям, просьба поделиться секретами и наставить на путь истинный.
Вообще, тайный смысл вопроса такой:
Имеется (в памяти одного процесса) DOM-стуктурка иерархическая.
Нужно ее из пямяти выцепить, и превратить в строчку (чтоб потом скормить эту строчку другому процессу, который умеет строить DOM-структурки).
Хотелось бы краешком глаза взглянуть на такие чудо-строчки, посмотреть, какого они формата, и научиться самостоятельно (вручную) готовить эти строчки (причем, так, чтобы второй процесс, ловящий эту строчку скушал ее и ничего не заподозрил).
Варианты транспортной «псевдосериализации», типа base64(saveXML(DOM)) к рассмотрению не принимаются, поскольку такую «строчку» ни глазами ни руками обработать не получится.