Работаем с XML на PHP


Дабы каждый раз не вспоминать, решил вот написать небольшой пример работы c XML на php.

В примере представлен небольшой XML файл и код на php для его обработки.

  1. <?
  2. //Определяем переменную $sxml — содержащию XML
  3. $sxml=<<<EOL
  4. <?xml version="1.0" encoding="utf-8"?>
  5. <books>
  6.  <book>
  7.   <author>Иванов А.Ю.</author>
  8.   <name>Просто книга</name>
  9.   <year>2010</year>
  10.  </book>
  11.  <book>
  12.   <author>Петров А.Ю.</author>
  13.   <name>Еще книга</name>
  14.   <year>2009</year>
  15.  </book>
  16. </books>
  17. EOL;
  18. //Загружаем XML из переменной
  19. $xml = domxml_open_mem($sxml);
  20. //Выбираем корневой тэг
  21. $root = $xml->root();
  22. //Выбираем все тэги 'book'
  23. $books= $root->get_elements_by_tagname("book");
  24. //Поочередно перебираем все элементы book
  25. foreach($books as $book) {
  26.  //Получить дочерние элементы
  27.  $bookparam=$book->children();
  28.  //Выводим на экран дочерние элменты
  29.  foreach($bookparam as $param){
  30.   //$param->tagname — имя тэга, $param->get_content() — содержимое тэга
  31.   if ($param->tagname!='#text')
  32.    echo "{$param->tagname} ".$param->get_content()."\n";
  33.  }
  34.  echo "\n";
  35. }
  36. ?>
Разработывая крупные проекты, рано или поздно возникнет потребность в выделенных серверах, можно заключить договор с провайдером, купить сервер и следить за инфраструктурой, но самый простой, быстрый и дешевый способ — аренда серверов.

Ну вот вобщем-то и все. Пишите задавайте вопросы…

Похожие записи:

Tags: ,

3 комментария to “Работаем с XML на PHP”

  1. А правда ли что работать с xml быстрее чем допустим что то подобное мутить на файлах… типа мини база данных?

  2. как раз в тему, )) спасибо)

  3. полезно для меня, спасибо)

Leave a Reply