У меня есть XML-файл, содержащий данные [CDATA []]. Как это:Изменить [CDATA []] на PHP? (XML)
<link><![CDATA[https://google.de]]></link>
Теперь я слышал, что я не могу изменить [CDATA []] данные или что они содержат некоторые специальные символы!. Но я больше не помню ... Вот почему я спрашиваю здесь.
Могу ли я изменить значения в! [CDATA []], и если да, то как?
Я просто хочу добавить что-то вроде «? = Dadc» по ссылке.
Edit: Моя структура XML-файл (Хотите изменить URL):
<?xml version="1.0" encoding="UTF-8"?>
<rss>
<channel xmlns:g="http://base.google.com/ns/1.0" version="2.0">
<title>Google Eur English 1</title>
<description/>
<item>
<title>Anno 2070</title>
<g:image_link><![CDATA[http://cdn.kinguin.net/media/catalog/category/anno_8.jpg]]></g:image_link>
<url><![CDATA[http://www.kinguin.net/category/4/anno-2070/?nosalesbooster=1&country_store=1¤cy=EUR]]></url>
<price><![CDATA[3.88 EUR]]></price>
<platform>Uplay</platform>
</item>
</channel>
</rss>
Привет
Я попытался изменить свои значения CDATA только с получением и добавлением моих вещей, но теперь мои ссылки выглядят так: https://drive.google.com/file/d/0BzLxINxZFzoveWR3Qi1XelFjM0E/view?usp=sharing Я знаю, что вы имеют правильную версию, и я буду реализовывать это, как вы. Но каково различие между CDATA и '&'? – Jan
Для некоторых абонентов, использующих DOM или SimpleXML API, нет разницы на уровне чтения. Они должны читать точно такие же данные, как строка. Разница заключается в сериализации. Секции CDATA нуждаются в меньшем ускорении, поэтому фрагмент внутри них более читабельен для людей. Это не имеет никакого значения для принимающего XML-парсера. Вот небольшой пример, который показывает разницу: https://eval.in/740419 – ThW
Я получаю «Внутренняя ошибка сервера», если я следую вашей ссылке. Поэтому не имеет значения, существует ли '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '? - И связь будет работать или она будет уничтожена? – Jan