Как запретить WP All Export оборачивать узлы XML в CDATA?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как запретить WP All Export оборачивать узлы XML в CDATA?

Сообщение Anonymous »

Я использую плагин WP All Export на своем сайте WordPress для экспорта пользовательских данных XML, в частности списка URL-адресов изображений, каждый из которых находится в отдельных узлах XML. Однако WP All Export продолжает упаковывать весь вывод в CDATA, что нарушает нужную мне структуру XML.
Текущий вывод
Вот что я сейчас получаю в файле экспорта:

Код: Выделить всё

https://example.com/image1.jpg
https://example.com/image2.jpg
https://example.com/image3.jpg
...
]]>

Ожидаемый результат
Мне нужен результат без оболочки CDATA, например:

Код: Выделить всё

https://example.com/image1.jpg
https://example.com/image2.jpg
https://example.com/image3.jpg
...

Код, который я пробовал
Вот код PHP, который я использую для генерации узлов XML. Я пробовал и SimpleXMLElement, и DOMDocument, но WP All Export по-прежнему упаковывает результат в CDATA:

Код: Выделить всё

function export_images_as_nodes($images) {
if (is_string($images)) {
$images = explode('|', $images);
}

if (empty($images) || !is_array($images)) {
return '';
}
$xml_output = "
\n";
foreach ($images as $index => $url) {
$url = trim($url);
if (!empty($url)) {
$node_name = "image_" . ($index + 1);
$xml_output .= "\t{$url}\n";
}
}
$xml_output .= "\n";
return $xml_output;
}
Изображение
Что я Пробовал

Код: Выделить всё

•   SimpleXMLElement: Also results in CDATA wrapping.
•   DOMDocument: As shown in the code above, but still no success.
•   Setting WP All Export to Raw Output: I’ve checked all field options in WP All Export to ensure it’s set to output as raw XML, but it still wraps in CDATA.
Вопрос
Как я могу запретить WP All Export обертывать мой пользовательский вывод XML в CDATA? Есть ли в этом случае настройка или обходной путь для принудительного вывода чистого XML?
Дополнительные примечания:
  • WP All Экспорт, похоже, не обеспечивает прямого контроля над CDATA для
    настраиваемых полей.
  • Моя структура экспорта требует, чтобы каждый URL-адрес изображения
    выводился как узел XML, а не как узел XML. в пределах одного блока CDATA.


Подробнее здесь: https://stackoverflow.com/questions/791 ... s-in-cdata
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»