Я использую XML-файл с PHP (simplexml_load_file), в котором есть телевизионная программа, которая отображается на сайте.
Моя проблема началась, когда канал, сообщающий мне, что у XML есть амперсанд (&) внутри содержимого XML вот так:
<display-name lang="en_US">Crime & Investigation</display-name>
Когда simplexml_load_file пытается открыть файл, мы получаем сообщение о том, что амперсанд не разрешен. Когда я сам редактирую XML и меняю амперсанд на &
simplexml_load_file может загрузить файл без проблем.
Я не могу связаться с каналом, чтобы сказать им, чтобы сделать XML безопасным, используя html-сущности, поэтому есть ли способ как-то открыть файл, прочитать его содержимое, изменить & в &
а затем снова открыть его с помощью simplexml_load_file?
Заранее спасибо!
Я не могу связаться с каналом, чтобы сказать им, чтобы сделать XML безопасным
Дело не в том, чтобы сделать XML безопасным, а в том, чтобы сделать его XML. Текущий материал, который они вам посылают, почти наверняка предназначен для XML, но у них есть ошибка в коде, и если они ориентированы на удаленное обслуживание, то они захотят, чтобы вы рассказали им об этом.
Не принимайте некачественные товары; не принимать поврежденные данные. Как только вы начинаете пытаться устранять дефекты в том, что они посылают вам, вы бежите в гору на нисходящем эскалаторе: вы никогда не знаете, какой будет следующая проблема.
Других решений пока нет …