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
Форумы портала PHP.SU :: Версия для печати :: Редактирование файла
Форумы портала PHP.SU » » XML и его обработка » Редактирование файла

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

1. android - 03 Декабря, 2011 - 18:57:57 - перейти к сообщению
Привет, 4 день не могу понять как редактировать данные в xml файле а именно тут:

Цитата:

<?xml version="1.0" encoding="UTF-8"?>
<qqq>
<www id='888' add='999'>
<rrr>5</rrr>
<us></us>
<type>1</type>
</www>
</qqq>


Готовый парсер для удаления:

PHP:
скопировать код в буфер обмена
  1.                
  2. $file = 'cache.xml';
  3. $sid = ид юзера;
  4.         function removePost($uid, $file){
  5.                                 $doc = new DOMDocument;
  6.                                 $doc->load($file);
  7.                                 $thedocument = $doc->documentElement;
  8.                                 $list = $thedocument->getElementsByTagName('www');
  9.                                 $nodeToRemove = null;
  10.                                 foreach($list as $domElement){
  11.                                         $attrValue_uid = $domElement->getAttribute('id');
  12.                                         if($attrValue_uid == $uid) {
  13.                                                 $nodeToRemove = $domElement;
  14.                                         }
  15.                                 }
  16.                                 if($nodeToRemove != null){
  17.                                         $thedocument->removeChild($nodeToRemove);
  18.                                 }
  19.                                 $doc->save($file);
  20.                                 if($doc->saveXML()) {
  21.                                         echo 'дел!';
  22.                                 } else {
  23.                                         echo 'Ошибка удаления';
  24.                                 }
  25.                         }
  26.                         removePost($sid, $file);
  27.  

 

Powered by ExBB FM 1.0 RC1