Нужно вытянуть <![CDATA из XML

Тема в разделе "PHP", создана пользователем SkiLLer, 15 апр 2011.

Модераторы: latteo
  1. SkiLLer

    SkiLLer

    Регистр.:
    22 авг 2007
    Сообщения:
    307
    Симпатии:
    64
    Помогите, плз, вытянуть данные <![CDATA из xml. Пример xml:

    Код:
     <?xml version="1.0" encoding="UTF-8" ?> 
    - <messages>
    - <message id="584423" time="Thu, 20 May 2010 21:48:39 +0400" unixtime="1274377719" phone="7701324**67">
    - <![CDATA[ аудио06  ]]> 
      </message>
    - <message id="582830" time="Wed, 19 May 2010 20:04:59 +0400" unixtime="1274285099" phone="7777576**60">
    - <![CDATA[ привет ]]> 
      </message>
    </messages>
    разбираю функцией simplexml_load_file, все разбирается хорошо, а вот данные из <![CDATA не получается вытянуть.
    Спасибо заранее.
     
  2. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
     
    SkiLLer нравится это.
  3. propovednik

    propovednik Постоялец

    Регистр.:
    16 май 2008
    Сообщения:
    104
    Симпатии:
    21
    Попробуйте
    PHP:
    $var = simplexml_load_string('<?xml version="1.0" encoding="UTF-8" ?><messages><message id="584423" time="Thu, 20 May 2010 21:48:39 +0400" unixtime="1274377719" phone="7701324**67"><![CDATA[ аудио06  ]]></message><message id="582830" time="Wed, 19 May 2010 20:04:59 +0400" unixtime="1274285099" phone="7777576**60"><![CDATA[ привет ]]> </message></messages>','SimpleXMLElement', LIBXML_NOCDATA);
    var_dump($var);
     
  4. saladinos

    saladinos Создатель

    Регистр.:
    31 май 2009
    Сообщения:
    44
    Симпатии:
    1
    У меня похожая проблема.

    У меня похожая проблема.
    Не правильно генерируется sitemap.xml
    Вот эта строчка:

    HTML:
    $content[] = $xml->xml_build_simple_tag( 'loc', ipsRegistry::$settings['board_url']."/index.php?app=gallery&amp;module=cats&amp;do=sc&amp;cat={$r['id']}" );
    Делает такую запись в карте сайте:
    HTML:
    <![CDATA[
    [url]http://www.masteram.su/index.php?app=downloads&amp;showfile=2383[/url]
    ]]>
    А нужно:

    HTML:
    <http://www.masteram.su/index.php?app=downloads&amp;showfile=2383>
    Что бы в карте сайта это все выглядело так:

    HTML:
    <url>
    <loc>
    <http://www.masteram.su/index.php?app=downloads&amp;showfile=2383>
    </loc>
    <lastmod>2011-08-08T15:24:02+00:00</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
    </url>
    Могу прикрепить весь весь файл если мало инфы...
    Подскажите плиз как это исправить!
    Заранее спасибо