The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"извлечение CDATA из XML средствами SimpleXML "
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [ Отслеживать ]

"извлечение CDATA из XML средствами SimpleXML "  
Сообщение от GHopper email(ok) on 27-Июн-08, 05:56 
Здравствуйте!
Есть некоторый 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), то вернется пустой объект. Как быть???

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "извлечение CDATA из XML средствами SimpleXML "  
Сообщение от angra (ok) on 27-Июн-08, 07:43 
Я конечно не знаток XML, но сдается <![CDATA[<p>4</p>]]> не является корректным тегом.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "извлечение CDATA из XML средствами SimpleXML "  
Сообщение от GHopper email(ok) on 27-Июн-08, 08:00 
просто мне нужно в xml передавать html-теги. Я думал CDATA подходит для этого, поэтому и выбрал такойпуть. Во всяком случае в теории это делается так...
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "извлечение CDATA из XML средствами SimpleXML "  
Сообщение от angra (ok) on 27-Июн-08, 08:11 
Я же говорю что не знаток XML, возможно в нем есть такая фича, вот только она может быть слишком продвинутой для SimpleXML.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "извлечение CDATA из XML средствами SimpleXML "  
Сообщение от GHopper email(ok) on 27-Июн-08, 08:14 
>Я же говорю что не знаток XML, возможно в нем есть такая
>фича, вот только она может быть слишком продвинутой для SimpleXML.

в том-то и проблема! Тогда как?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "извлечение CDATA из XML средствами SimpleXML "  
Сообщение от GHopper email(ok) on 04-Июл-08, 05:29 
Решение было найдено следующее:

$xml = new SimpleXMLElement($sXml, LIBXML_NOCDATA);
Флажок преобразует CDATA в простые текстовые значения.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру