Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вставить XML узел в DOMElement

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
hilton_413
Отправлено: 29 Августа, 2013 - 22:38:09
Post Id


Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Привет Всем.

Есть набор RSS которые нужно объединить.

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. private function _newDOMDocument()
  4. {
  5.         // MY RSS
  6.         $this->_params[0]['rssLnk'] = 'test_1.xml';
  7.         $this->_params[1]['rssLnk'] = 'test_2.xml';
  8.                
  9.         // Create new XML
  10.         $DOM = new DomDocument('1.0','utf-8');
  11.         $DOM->formatOutput = true;
  12.                
  13.         // create elements
  14.         $DOM_rss                        = $DOM->createElement('rss');
  15.         $DOM_channel            = $DOM->createElement('channel');
  16.        
  17.         // appends
  18.         $DOM->appendChild($DOM_rss); //ROOT as rss             
  19.                 $DOM_rss->appendChild($DOM_channel); //rss->channel
  20.                        
  21.         // RSS
  22.         $rss = new DOMDocument;
  23.         $rss_xpath = new DOMXPath($rss); // xPATH
  24.                
  25.         $max_num = 5;
  26.         $i = 0;
  27.         foreach($this->_params as $k => $v)
  28.         {
  29.                 if( is_int($k) )
  30.                 {
  31.                         $rss->load( $this->_params[$k]['rssLnk'] );
  32.                         $rss = $rss_xpath->query("/rss/channel/item[ position() <= {$max_num} ]");
  33.                                
  34.                         $DOM_item = $DOM->createElement('item');
  35.  
  36.                         /**
  37.                                 $DOM_item->appendChild( $rss->item($i) );                                                  
  38.                         */
  39.                         $i++;
  40.  
  41.                         $DOM_channel->appendChild($DOM_item); // rss->channel->item
  42.                 }      
  43.         }
  44.                
  45.                
  46.         $DOM->save('rss.xml');
  47. }
  48.  
  49.  
 
 Top
teddy
Отправлено: 29 Августа, 2013 - 23:27:34
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




Начнем с того - как объединить? Что за RSS? Какие данные есть и как они должны быть объединены?

Гадалок нема
(Добавление)
здесь я вижу только формирование xml документа и то не совсем корректное и без каких либо значений
(Добавление)
А лучше - предоставьте структуру xml документа который хотите видеть на выходе, так проще будет

(Отредактировано автором: 29 Августа, 2013 - 23:43:15)

 
 Top
hilton_413
Отправлено: 30 Августа, 2013 - 09:55:00
Post Id


Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Цитата:

здесь я вижу только формирование xml документа


Нужно получить из разных rss <item> и вставить в новый документ.


RSS 1 and RSS 2 Похожи
Спойлер (Отобразить)

Получить первые 5 <item>




НА Выходе

Создать RSS вида
Спойлер (Отобразить)

И вставить в новый xml




Результат желаемого.
Спойлер (Отобразить)

(Отредактировано автором: 30 Августа, 2013 - 10:58:57)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB