Есть, конечно, несколько способов разбора XML. Отображение событий Календаря Google на вашем веб-сайте PHP с XPath (см. «Анализ фида Календаря Google с помощью PHP») и Интеграция приложения PHP с Календарем Google - это два всеобъемлющих ресурса с примером кода и больше.
Лично я использовал следующий подход:
$doc = new DOMDocument();
$doc->load('http://my.feed.com');
$entries = $doc->getElementsByTagName("entry");
foreach ( $entries as $entry ) {
$titles = $entry->getElementsByTagName("title");
$title = $titles->item(0)->nodeValue;
$times = $entry->getElementsByTagName("when");
$startTime = $times->item(0)->getAttributeNode("startTime")->value;
$when = date("l jS \o\f F Y - h:i A", strtotime($startTime));
// ...
}
Чтобы получить доступ к пространству имен georss и т. Д., Посмотрите (и его вывод)
foreach ($doc->getElementsByTagNameNS('*', '*') as $element) {
echo 'localName: ', $element->localName, ', prefix: ', $element->prefix, "\n";
}