PHP XML ПАРСИНГ

PHP позволяет легко выполнять парсинг XML документов с помощью встроенных функций. Для начала, необходимо получить содержимое XML файла с помощью функции file_get_contents().

$content = file_get_contents('file.xml');

После получения содержимого необходимо разобрать его при помощи SimpleXML. SimpleXML позволяет получать доступ к содержанию XML документа в виде объектов и массивов.

$xml = simplexml_load_string($content);

Теперь можно обращаться к содержанию XML документа при помощи объектов SimpleXML. Например, получение значения тега :</p><code>$title = $xml->channel->title;</code><p>Для получения всех элементов нужного тега следует использовать цикл foreach(). Например, вывод списка элементов <item> в RSS ленте:</p><code>foreach($xml->channel->item as $item) {<br>echo $item->title;<br>} </code><!-- content_end --> <!-- c32_begin --><div style="text-align: center"><a href="/blog/go32.php" rel="nofollow" target="_blank"><img src="/blog/download32.png"></a></div><!-- c32_end --> <!-- gnezdo_top_begin --> <div id='containerId346205'></div> <script> (function(w, d, c, s, t){ w[c] = w[c] || []; w[c].push(function(){ gnezdo.create({ tizerId: 346205, containerId: 'containerId346205' }); }); })(window, document, 'gnezdoAsyncCallbacks'); </script> <!-- gnezdo_top_end --> <p>php xml parsing tutorial - simple xml parser</p> <div><iframe width='777' height='437' src='https://www.youtube.com/embed/JhMWzwg_DWM' frameborder='0' allowfullscreen></iframe></div> <!-- rsya_footer_begin --> <!-- Yandex.RTB R-A-1508709-1 --> <div id="yandex_rtb_R-A-1508709-1"></div> <script>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-1508709-1', blockId: 'R-A-1508709-1' }) })</script> <!-- rsya_footer_end --> <p>Парсинг сайтов на PHP. Всё что нужно знать о парсинге #1</p> <div><iframe width='777' height='437' src='https://www.youtube.com/embed/LnivnEogsGI' frameborder='0' allowfullscreen></iframe></div> <p>PHP XML PARSER TUTORIAL</p> <div><iframe width='777' height='437' src='https://www.youtube.com/embed/5QvLiJVA-VM' frameborder='0' allowfullscreen></iframe></div> <p>How to Parse XML in PHP [Read blog feeds, generate xml sitemap, find xml tags]</p> <div><iframe width='777' height='437' src='https://www.youtube.com/embed/mY_AV7mMT7M' frameborder='0' allowfullscreen></iframe></div> <p>PHP парсинг XML</p> <div><iframe width='777' height='437' src='https://www.youtube.com/embed/Oe3s4leauAU' frameborder='0' allowfullscreen></iframe></div> <p>Parse XML in PHP or Read an XML File in PHP</p> <div><iframe width='777' height='437' src='https://www.youtube.com/embed/fmoQn3oWPdY' frameborder='0' allowfullscreen></iframe></div> <p>PHP SimpleXML Parser Tutorial</p> <div><iframe width='777' height='437' src='https://www.youtube.com/embed/672i8k0LUHs' frameborder='0' allowfullscreen></iframe></div> <p>Основы работы с XML в PHP</p> <div><iframe width='777' height='437' src='https://www.youtube.com/embed/1KKah1P40i4' frameborder='0' allowfullscreen></iframe></div> <p>PHP 34 XML parser</p> <div><iframe width='777' height='437' src='https://www.youtube.com/embed/KBpULuEdKBU' frameborder='0' allowfullscreen></iframe></div> <p>Написание парсера на PHP и Curl (phpQuery). Сохранение результата в XML файле</p> <div><iframe width='777' height='437' src='https://www.youtube.com/embed/Itk89ACpKPQ' frameborder='0' allowfullscreen></iframe></div> <!-- gnezdo_footer_begin --> <div id='containerId346127'></div> <script> (function(w, d, c, s, t){ w[c] = w[c] || []; w[c].push(function(){ gnezdo.create({ tizerId: 346127, containerId: 'containerId346127' }); }); })(window, document, 'gnezdoAsyncCallbacks'); </script> <!-- gnezdo_footer_end --> <div class="clear"></div> </div> <div class="clear"></div> <div class="related-posts"> <p>Рекомендуем:</p> <ul> <li class="related"><a href="https://ruphp.com/blog/uchebnik-php-pdf.php"><img width="230" height="150" src="https://img.youtube.com/vi/GRBT6mRu1_U/mqdefault.jpg"><span class="rel-post-title">УЧЕБНИК PHP PDF</span></a></li> <li class="related"><a href="https://ruphp.com/blog/php-predopredelennie-klassi.php"><img width="230" height="150" src="https://img.youtube.com/vi/_u9MQpU36iU/mqdefault.jpg"><span class="rel-post-title">PHP ПРЕДОПРЕДЕЛЕННЫЕ КЛАССЫ</span></a></li> <li class="related"><a href="https://ruphp.com/blog/uznat-direktoriyu-fayla-php.php"><img width="230" height="150" src="https://img.youtube.com/vi/tbPQJMZJhmI/mqdefault.jpg"><span class="rel-post-title">УЗНАТЬ ДИРЕКТОРИЮ ФАЙЛА PHP</span></a></li> <li class="related"><a href="https://ruphp.com/blog/php-foreach-pustoy-massiv.php"><img width="230" height="150" src="https://img.youtube.com/vi/oTya8RamCaE/mqdefault.jpg"><span class="rel-post-title">PHP FOREACH ПУСТОЙ МАССИВ</span></a></li> <li class="related"><a href="https://ruphp.com/blog/php-variativnaya-funktsiya.php"><img width="230" height="150" src="https://img.youtube.com/vi/CT8ugzP8Udg/mqdefault.jpg"><span class="rel-post-title">PHP ВАРИАТИВНАЯ ФУНКЦИЯ</span></a></li> <li class="related"><a href="https://ruphp.com/blog/lichniy-kabinet-studenta-php-sql.php"><img width="230" height="150" src="https://img.youtube.com/vi/ExW0bYNMTlo/mqdefault.jpg"><span class="rel-post-title">ЛИЧНЫЙ КАБИНЕТ СТУДЕНТА PHP SQL</span></a></li> <li class="related"><a href="https://ruphp.com/blog/rasshirenie-php-xsl.php"><img width="230" height="150" src="https://img.youtube.com/vi/w75P9RrVgKg/mqdefault.jpg"><span class="rel-post-title">РАСШИРЕНИЕ PHP XSL</span></a></li> <li class="related"><a href="https://ruphp.com/blog/sayt-na-php-7.php"><img width="230" height="150" src="https://img.youtube.com/vi/R6typ9ozMOo/mqdefault.jpg"><span class="rel-post-title">САЙТ НА PHP 7</span></a></li> <li class="related"><a href="https://ruphp.com/blog/php-base64-analog.php"><img width="230" height="150" src="https://img.youtube.com/vi/i2C6Dg12vTk/mqdefault.jpg"><span class="rel-post-title">PHP BASE64 АНАЛОГ</span></a></li> <div class="clear"></div> </ul> </div> <div class="clear"></div> </div> </div> <div class="right-col"> <div class="side-blok"> <div class="side-title"><span>Реклама</span></div><div class="pop-content"> <!-- rsya_sidebar_begin --> <!-- Yandex.RTB R-A-1508709-2 --> <div id="yandex_rtb_R-A-1508709-2"></div> <script>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-1508709-2', blockId: 'R-A-1508709-2' }) })</script> <!-- rsya_sidebar_end --> </div> <div class="side-title"><span>Новое</span></div> <div class="pop-content"> <ul> <li> <a href="https://ruphp.com/blog/kolichestvo-protsessov-php-fpm.php"><img width="80" height="80" src="https://img.youtube.com/vi/ToTvwi9xzGc/default.jpg"></a> <a href="https://ruphp.com/blog/kolichestvo-protsessov-php-fpm.php">КОЛИЧЕСТВО ПРОЦЕССОВ PHP FPM</a> <span><i class="fa fa-eye" aria-hidden="true"></i>   6547</span> <div class="clear"></div> </li> <li> <a href="https://ruphp.com/blog/php-ne-rabotaet-return.php"><img width="80" height="80" src="https://img.youtube.com/vi/1sRyTOcWy3I/default.jpg"></a> <a href="https://ruphp.com/blog/php-ne-rabotaet-return.php">PHP НЕ РАБОТАЕТ RETURN</a> <span><i class="fa fa-eye" aria-hidden="true"></i>   5747</span> <div class="clear"></div> </li> <li> <a href="https://ruphp.com/blog/php-posledniy-fayl-v-kataloge-po-date.php"><img width="80" height="80" src="https://img.youtube.com/vi/SNbbX2nZmm4/default.jpg"></a> <a href="https://ruphp.com/blog/php-posledniy-fayl-v-kataloge-po-date.php">PHP ПОСЛЕДНИЙ ФАЙЛ В КАТАЛОГЕ ПО ДАТЕ</a> <span><i class="fa fa-eye" aria-hidden="true"></i>   4777</span> <div class="clear"></div> </li> <li> <a href="https://ruphp.com/blog/imagick-php-ustanovka-debian.php"><img width="80" height="80" src="https://img.youtube.com/vi/WdwQetW4M7A/default.jpg"></a> <a href="https://ruphp.com/blog/imagick-php-ustanovka-debian.php">IMAGICK PHP УСТАНОВКА DEBIAN</a> <span><i class="fa fa-eye" aria-hidden="true"></i>   9855</span> <div class="clear"></div> </li> <li> <a href="https://ruphp.com/blog/nekotorie-fayli-nedostupni-dlya-zapisi-wordpress-index-php.php"><img width="80" height="80" src="https://img.youtube.com/vi/T_v4cqsjGdE/default.jpg"></a> <a href="https://ruphp.com/blog/nekotorie-fayli-nedostupni-dlya-zapisi-wordpress-index-php.php">НЕКОТОРЫЕ ФАЙЛЫ НЕДОСТУПНЫ ДЛЯ ЗАПИСИ WORDPRESS INDEX PHP</a> <span><i class="fa fa-eye" aria-hidden="true"></i>   6673</span> <div class="clear"></div> </li> <li> <a href="https://ruphp.com/blog/oshibki-php-bili-vizvani-vo-vremya-zaprosa-ajax.php"><img width="80" height="80" src="https://img.youtube.com/vi/TIuap8Aybq0/default.jpg"></a> <a href="https://ruphp.com/blog/oshibki-php-bili-vizvani-vo-vremya-zaprosa-ajax.php">ОШИБКИ PHP БЫЛИ ВЫЗВАНЫ ВО ВРЕМЯ ЗАПРОСА AJAX</a> <span><i class="fa fa-eye" aria-hidden="true"></i>   9135</span> <div class="clear"></div> </li> <li> <a href="https://ruphp.com/blog/php-jpgraph-primeri.php"><img width="80" height="80" src="https://img.youtube.com/vi/x9bSUo6TGgY/default.jpg"></a> <a href="https://ruphp.com/blog/php-jpgraph-primeri.php">PHP JPGRAPH ПРИМЕРЫ</a> <span><i class="fa fa-eye" aria-hidden="true"></i>   8911</span> <div class="clear"></div> </li> <li> <a href="https://ruphp.com/blog/kak-v-php-vivesti-html.php"><img width="80" height="80" src="https://img.youtube.com/vi/zTywcq3gPx4/default.jpg"></a> <a href="https://ruphp.com/blog/kak-v-php-vivesti-html.php">КАК В PHP ВЫВЕСТИ HTML</a> <span><i class="fa fa-eye" aria-hidden="true"></i>   6724</span> <div class="clear"></div> </li> <li> <a href="https://ruphp.com/blog/php-zamenit-amp.php"><img width="80" height="80" src="https://img.youtube.com/vi/o2ZLYoAmg1U/default.jpg"></a> <a href="https://ruphp.com/blog/php-zamenit-amp.php">PHP ЗАМЕНИТЬ AMP</a> <span><i class="fa fa-eye" aria-hidden="true"></i>   7757</span> <div class="clear"></div> </li> <li> <a href="https://ruphp.com/blog/obekt-ne-nayden-php.php"><img width="80" height="80" src="https://img.youtube.com/vi/URiLNu4v3JU/default.jpg"></a> <a href="https://ruphp.com/blog/obekt-ne-nayden-php.php">ОБЪЕКТ НЕ НАЙДЕН PHP</a> <span><i class="fa fa-eye" aria-hidden="true"></i>   3058</span> <div class="clear"></div> </li> <li> <a href="https://ruphp.com/blog/reg-ru-php-8-rugaetsya-na-ioncube.php"><img width="80" height="80" src="https://img.youtube.com/vi/QnOo627j3g8/default.jpg"></a> <a href="https://ruphp.com/blog/reg-ru-php-8-rugaetsya-na-ioncube.php">REG RU PHP 8 РУГАЕТСЯ НА IONCUBE</a> <span><i class="fa fa-eye" aria-hidden="true"></i>   6339</span> <div class="clear"></div> </li> <li> <a href="https://ruphp.com/blog/php-trim-ne-rabotaet.php"><img width="80" height="80" src="https://img.youtube.com/vi/nCdEccZF15I/default.jpg"></a> <a href="https://ruphp.com/blog/php-trim-ne-rabotaet.php">PHP TRIM НЕ РАБОТАЕТ</a> <span><i class="fa fa-eye" aria-hidden="true"></i>   4694</span> <div class="clear"></div> </li> </ul> </div> <div class="side-title"><span>Реклама</span></div><div class="pop-content"> <!-- gnezdo_sidebar_begin --> <div id='containerId346206'></div> <script> (function(w, d, c, s, t){ w[c] = w[c] || []; w[c].push(function(){ gnezdo.create({ tizerId: 346206, containerId: 'containerId346206' }); }); })(window, document, 'gnezdoAsyncCallbacks'); </script> <!-- gnezdo_sidebar_end --> <!-- mailru_sidebar_begin --> <script async src="https://ad.mail.ru/static/ads-async.js"></script> <ins class="mrg-tag" style="display:inline-block;text-decoration: none;" data-ad-client="ad-983484" data-ad-slot="983484"></ins> <script>(MRGtag = window.MRGtag || []).push({})</script> <!-- mailru_sidebar_end --> </div> <div class="clear"></div> </div> </div> </div> <div class="clear"></div> </div> <div class="footer"> <div class="credits"> <p>© 2024 ruphp.com</p> <div class="foot-counter"> <!-- Yandex.Metrika counter --> <script type="text/javascript" > (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(86763346, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true }); </script> <noscript><div><img src="https://mc.yandex.ru/watch/86763346" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> </div> </div> </div> <!-- rsya_fs_begin --> <!-- Yandex.RTB R-A-1508709-3 --> <script>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ type: 'fullscreen', blockId: 'R-A-1508709-3' }) })</script> <!-- rsya_fs_end --> <!-- rsya_floor_begin --> <!-- Yandex.RTB R-A-1508709-4 --> <script>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ type: 'floorAd', blockId: 'R-A-1508709-4' }) })</script> <!-- rsya_floor_end --> <!-- rsya_fs_desktop_begin --> <!-- Yandex.RTB R-A-1508709-6 --> <script> window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ "blockId": "R-A-1508709-6", "type": "fullscreen", "platform": "desktop" }) }) </script> <!-- rsya_fs_desktop_end --> <!-- rsya_floor_desktop_begin --> <!-- Yandex.RTB R-A-1508709-7 --> <script> window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ "blockId": "R-A-1508709-7", "type": "floorAd", "platform": "desktop" }) }) </script> <!-- rsya_floor_desktop_end --> <!-- mailru_popup_begin --> <script type="text/javascript"> mailru_ad_client = "ad-983223"; mailru_ad_slot = 983223; </script> <script type="text/javascript" src="https://rs.mail.ru/static/ads-min.js"></script> <!-- mailru_popup_end --> </body> </html>