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

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

1. goooooch - 23 Июня, 2016 - 12:33:31 - перейти к сообщению
Всем привет.
Есть файл import.xml
Задача такова - найти все узлы со значением Х, переписать данное значение на У и сохранить файл с измененными значениями.

PHP:
скопировать код в буфер обмена
  1.  
  2. //берем файл
  3. $import_file_content = file_get_contents($_SERVER["DOCUMENT_ROOT"]."/test_import_upload/import.xml");
  4.  
  5. //создаем объект
  6. $tree = new SimpleXMLElement($import_file_content);
  7.  
  8. //идет по нужным узлам и проверяем условие
  9. foreach ($tree-> Классификатор -> Свойства[0] as $property) {
  10.      if ($property->Ид = 'X') {
  11.                 $property->Ид = 'Y';           
  12.         }
  13. }
  14.  
  15. ...
  16. //как записать обратно в файл?
  17.  

 

Powered by ExBB FM 1.0 RC1