У меня есть Perl-скрипт, который использует XML-файл в Linux, и иногда в некоторых значениях узла есть CRLF (Hex 0D0A, Dos новые строки).
Система, которая создает файл XML, записывает все это в одну строку, и выглядит так, как будто она иногда решает, что это слишком долго, и записывает CRLF в один из элементов данных. К сожалению, я ничего не могу сделать с системой обеспечения.
Мне просто нужно удалить их из строки перед обработкой.
Я пробовал все виды замены регулярных выражений, используя классы perl char, шестнадцатеричные значения, все виды и, похоже, ничего не работает.
Я даже запускал входной файл через dos2unix перед обработкой, и я все еще не могу избавиться от ошибочных символов.
У кого-нибудь есть идеи?
Большое спасибо,