Intereting Posts
Форма Javascript не будет отправлена Использование конфигурации apache для указания директории PHP include для каждого сайта Doctrine2 не устанавливает последовательность по умолчанию для столбца id (postgres) PHP: доступ к многомерному массиву с помощью foreach и вывод результатов в виде таблицы передать массив php в массив javascript Как написать функцию wordpress «is_front_page ()» в ветке кода дерева? Как отслеживать по номеру отслеживания уникальный идентификатор? Удалите запись и изменение файлов в php.ini Как предотвратить повторное заполнение формы при обновлении страницы (F5 / CTRL + R) Контроллер нагрузки CodeIgniter из вида Лучший способ избежать дублирования ввода в базу данных mysql Java mcrypt_create_iv PHP – как создать символ новой строки? Поиск городов в радиусе 10 миль от почтового индекса. API карт Google есть причина, по которой Magento не должен поддерживать удаление / понижение для модулей

Недопустимый формат XML. Как избежать этого

Я получаю данные из базы данных в PHP / mysql, у которой есть недопустимые символы, например &. Я создаю XML следующим образом:

$stmt->bind_result($foo)|| fail('An error occurred: MySQL bind_result', $db->error); $foo=htmlspecialchars($foo, ENT_XML1, 'UTF-8'); $xmlstr = "<?xml version="1.0" encoding="UTF-8" standalone="yes"> <xml>"; while ($stmt->fetch()) { $xmlstr.=" <RECORD> <FOO>$foo</FOO> </RECORD>";} $xmlstr.=" </xml>"; $stmt->close(); echo $xmlstr; 

Я пытаюсь получить данные и помещать в массив с javascript – но он дает мне ошибку Недопустимый формат XML. Я получаю случайные записи, и иногда это работает. Поэтому мне кажется, что проблема связана с символами, поступающими из базы данных.

Ошибка возникает здесь в JavaScript:

 var foo; var formData = "label="+label; //Name value Pair $.ajax({ url: './php/foo.php', type: 'POST', data : formData, dataType: 'xml', success: function(returnedXMLResponse){ $('RECORD', returnedXMLResponse).each(function(){ foo = $('FOO', this).text(); }) }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("Status: " + textStatus); console.log("Error: " + errorThrown); } }); 

Solutions Collecting From Web of "Недопустимый формат XML. Как избежать этого"