Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

извлечение CDATA из XML средствами SimpleXML

333
27 июня 2008 года
GHopper
200 / / 28.12.2004
Здравствуйте!
Есть некоторый xml-файл:
<?xml version="1.0" encoding="utf-8"?>
<simpleNews>
<news id="5">
<short><![CDATA[<p>4</p>]]></short>
<full>FULL</full>
</news>
<news id="2">
<short><![CDATA[<p>1</p>]]></short>
<full>FULL</full>
</news>
<news id="3">
<short><![CDATA[<p>3222</p>]]></short>
<full>FULL</full>
</news>
</simpleNews>

Нужно обработать его в PHP:
$xml = new SimpleXMLElement($sXml);
var_dump($xml->news[0]->full); // работает нормально

Если я попытаюсь извлечь не full-тег, а short (он CDATA), то вернется пустой объект. Как быть???
24K
27 июня 2008 года
ostgals
53 / / 27.08.2007
Попробуй так:
$xml = new SimpleXMLElement($sXml, LIBXML_NOCDATA);

Флажок преобразует CDATA в простые текстовые значения.
333
04 июля 2008 года
GHopper
200 / / 28.12.2004
cпасибо! помогло.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог