История изменений
Исправление AlexM, (текущая версия) :
Мы в подобном случае ставим на вход фильтр, который читает входной поток и выдает исправленный выходной в соответствии с нашими [текущими] предоставлениями о том, как полечить проблему минимальными усилиями. Даже sax'а в общем случае не надо, можно обойтись сопоставлением строк. Например, в Вашем случае достаточно строку
<какая-то
<tag>какая-то
Естественно, такое решение сильно зависит от конкретного содержимого и неизменности того кода, которой порождает этот «типа XML». Но практика показала, что «более умные» решения точно так же беззащитны перед внезапными изменениями в ошибках входных данных, так что проще поставить для себя «стоп-сигнал», чем пытаться заранее предугадывать, а как же ещё могут выпендриться программисты наших контрагентов.
Исправление AlexM, :
Мы в подобном случае ставим на вход фильтр, который читает входной поток и выдает исправленный выходной в соответствии с нашими [текущими] предоставлениями о том, как полечить проблему минимальными усилиями. Даже sax'а в общем случае не надо, можно обойтись сопоставлением строк. Например, в Вашем случае достаточно строку
<какая-то
<tag>какая-то
Естественно, такое решение сильно зависит от конкретного содержимого и неизменности того кода, которой порождает этот «типа XML». Но практика показала, что «более умные» решения точно так же беззащитны перед внезапными изменениями в ошибках входных данных, так что проще поставить для себя «стоп-сигнал», чем пытаться заранее предугадывать, а как же ещё могут выпендриться программисты наших контр-агентов.
Исходная версия AlexM, :
Мы в подобном случае ставим на вход фильтр, который читает входной поток и выдает исправленный выходной в соответствии с нашими [текущими] предоставлениями о том, как полечить проблему минимальными усилиями. Даже sax'а в общем случае не надо, можно обойтись сопоставлением строк. Например, в Вашем случае достаточно строку
<какая-то
<tag>какая-то
и потом остаток потока докопировать как есть.
Естественно, такое решение сильно зависит от конкретного содержимого и неизменности того кода, которой порождает этот "типа XML". Но практика показала, что "более умные" решения точно так же беззащитны перед внезапными изменениями в ошибках входных данных, так что проще поставить для себя "стоп-сигнал", чем пытаться заранее предугадывать, а как же ещё могут выпендриться программисты наших контр-агентов.