Обробка даних XML, PHP розширення SimpleXML

Обробка даних XML на PHP за допомогою розширення SimpleXML

У цій статті я наведу приклад PHP-скрипту, за допомогою якого можна отримати у зручному для читання вигляді відносно невелику, але водночас корисну для вебмайстрів статистику з популярного сервісу Solomono.ru (xml.solomono.ru).

Для роботи зXML ми будемо використовувати розширення SimpleXML, яке входить до складу PHP з версії 5 і дозволяє за допомогою PHP-скрипту обробляти (шукати, вимагати, змінювати) XML документи, тому нам не доведеться ламати голову і писати свій парсер для аналізу XML.Розширення SimpleXML встановлено вPHP за умовчанням і доступне практично на кожному хостингу.

В результаті ми отримаємо приблизно такі дані у форматі XML:

Даних не багато, але вони незручні для сприйняття, правда? Так давайте створимо PHP-скрипт з використаннямрозширення SimpleXML і виведемо дані у зручному вигляді. Але спочатку ознайомимося з призначенням тегів XML сервісу xml.Solomono.ru :

  • host – ім'я хоста (сайту), для якого виводяться дані;
  • index – кількість проіндексованих сторінок (date – дата останнього оновлення);
  • mr – кількість дзеркал домену;
  • ip - кількість доменів на тому ж IP;
  • hin – кількість посилань на домен (l1, l2, l3, l4 – дані за рівнями вкладеності);
  • din – кількість донорів (l1, l2, l3, l4 – дані за рівнями вкладеності);
  • hout – вихідні (зовнішні) посилання домену (l1, l2 і т.д. – дані за рівнями вкладеності);
  • dout – кількість одержувачів (доменів, на які посилається даний хост);
  • anchors -кількість знайдених анкорів;
  • anchors_out – кількість вихідних анкорів;
  • igood – співвідношення iGood донорів;

Для тих, хто не знає, що таке igood, наводжу пояснення:

В результаті отримана статистика у форматі XML, оброблена вищевказаним скриптом за допомогою PHP-розширення SimpleXML, тепер виглядатиме приблизно так:

обробка

Для покращення зовнішнього вигляду, форматування, можна звичайно ж додати стилі CSS, а для отримання даних про інший сайт, наприклад про ваше власне, потрібно лише замінити значення в змінній $ mysite. За бажанням, Ви можете створити форму на своєму сайті, та використовуючи вказаний скрипт, можна створити свій власний міні-сервіс.