Optimizing aalaap at gmail dot com's php
<?php
function is_rss($feedxml) {
@$feed = simplexml_load_string($feedxml);
return ($feed->channel->item)?true:false;
}
function is_atom($feedxml) {
@$feed = new SimpleXMLElement($feedxml);
($feed->entry):true:false;
}
?>
SimpleXML
- Einführung
- Installation/Konfiguration
- Vordefinierte Konstanten
- Beispiele
- SimpleXML-Funktionen
- SimpleXMLElement->addAttribute — Fügt einem SimpleXML-Element ein Attribut hinzu
- SimpleXMLElement->addChild — Fügt dem XML-Knoten ein Kind-Element hinzu
- SimpleXMLElement->asXML — Gibt einen wohlgeformten XML String zurück, der auf einem SimpleXML-Element basiert
- SimpleXMLElement->attributes — Identifiziert die Attribute eines Elements
- SimpleXMLElement->children — Findet Kindelemente des gegebenen Knotens
- SimpleXMLElement->__construct — Erstellt ein neues SimpleXMLElement-Objekt
- SimpleXMLElement->getDocNamespaces — Gibt die im Dokument vorhandenen Namespaces zurück
- SimpleXMLElement->getName — Ermittelt den Namen eines XML-Elements
- SimpleXMLElement->getNamespaces — Gibt die im Dokument verwendeten Namespaces zurück
- SimpleXMLElement->registerXPathNamespace — Erzeugt einen Prefix/Namespace-Kontext für den nächsten XPath-Query
- SimpleXMLElement->xpath — Führt ein XPath Query auf XML-Daten aus
- simplexml_import_dom — Erzeugt ein SimpleXMLElement-Objekt aus einem DOM-Knoten.
- simplexml_load_file — Übersetzt ein XML-File in ein Objekt
- simplexml_load_string — Übersetzt einen XML-String in ein Objekt
SimpleXML
charlie at blankcanvasstudios dot com
14-Aug-2008 08:21
14-Aug-2008 08:21
aalaap at gmail dot com
30-Jun-2008 03:58
30-Jun-2008 03:58
Here are two quick and dirty functions that use SimpleXML to detect if a feed xml is RSS or ATOM:
<?php
function is_rss($feedxml) {
@$feed = new SimpleXMLElement($feedxml);
if ($feed->channel->item) {
return true;
} else {
return false;
}
}
function is_atom($feedxml) {
@$feed = new SimpleXMLElement($feedxml);
if ($feed->entry) {
return true;
} else {
return false;
}
}
?>
The functions take in the full text feed (retrieved via cURL, for example) and return a true or a false based on the result.
