LINUX.ORG.RU

История изменений

Исправление AlexM, (текущая версия) :

Мы в подобном случае ставим на вход фильтр, который читает входной поток и выдает исправленный выходной в соответствии с нашими [текущими] предоставлениями о том, как полечить проблему минимальными усилиями. Даже sax'а в общем случае не надо, можно обойтись сопоставлением строк. Например, в Вашем случае достаточно строку

<какая-то
заменить на
<tag>какая-то
и потом остаток потока докопировать как есть.

Естественно, такое решение сильно зависит от конкретного содержимого и неизменности того кода, которой порождает этот «типа XML». Но практика показала, что «более умные» решения точно так же беззащитны перед внезапными изменениями в ошибках входных данных, так что проще поставить для себя «стоп-сигнал», чем пытаться заранее предугадывать, а как же ещё могут выпендриться программисты наших контрагентов.

Исправление AlexM, :

Мы в подобном случае ставим на вход фильтр, который читает входной поток и выдает исправленный выходной в соответствии с нашими [текущими] предоставлениями о том, как полечить проблему минимальными усилиями. Даже sax'а в общем случае не надо, можно обойтись сопоставлением строк. Например, в Вашем случае достаточно строку

<какая-то
заменить на
<tag>какая-то
и потом остаток потока докопировать как есть.

Естественно, такое решение сильно зависит от конкретного содержимого и неизменности того кода, которой порождает этот «типа XML». Но практика показала, что «более умные» решения точно так же беззащитны перед внезапными изменениями в ошибках входных данных, так что проще поставить для себя «стоп-сигнал», чем пытаться заранее предугадывать, а как же ещё могут выпендриться программисты наших контр-агентов.

Исходная версия AlexM, :

Мы в подобном случае ставим на вход фильтр, который читает входной поток и выдает исправленный выходной в соответствии с нашими [текущими] предоставлениями о том, как полечить проблему минимальными усилиями. Даже sax'а в общем случае не надо, можно обойтись сопоставлением строк. Например, в Вашем случае достаточно строку

<какая-то
заменить на
<tag>какая-то

 и потом остаток потока докопировать как есть. 

Естественно, такое решение сильно зависит от конкретного содержимого и неизменности того кода, которой порождает этот "типа XML". Но практика показала, что "более умные" решения точно так же беззащитны перед внезапными изменениями в ошибках входных данных, так что проще поставить для себя "стоп-сигнал", чем пытаться заранее предугадывать, а как же ещё могут выпендриться программисты наших контр-агентов.