Liste de tous les membres
Description détaillée
Définition à la ligne 19 du fichier parser.php.
Documentation des constructeurs et destructeur
JFeedParser::__construct |
( |
XMLReader |
$stream | ) |
|
Constructor.
- Paramètres:
-
XMLReader | $stream | The XMLReader stream object for the feed. |
- Depuis:
- 12.3
Définition à la ligne 52 du fichier parser.php.
Documentation des fonctions membres
JFeedParser::fetchNamespace |
( |
|
$prefix | ) |
|
|
protected |
Method to get a namespace object for a given namespace prefix.
- Paramètres:
-
string | $prefix | The XML prefix for which to fetch the namespace object. |
- Renvoie:
- mixed JFeedParserNamespace or false if none exists.
- Depuis:
- 12.3
Définition à la ligne 202 du fichier parser.php.
{
if (isset($this->namespaces[$prefix]))
{
return $this->namespaces[$prefix];
}
$className = get_class($this) . ucfirst($prefix);
if (class_exists($className))
{
$this->namespaces[$prefix] = new $className;
return $this->namespaces[$prefix];
}
return false;
}
JFeedParser::initialise |
( |
| ) |
|
|
abstractprotected |
Method to initialise the feed for parsing. If child parsers need to detect versions or other such things this is where you'll want to implement that logic.
- Renvoie:
- void
- Depuis:
- 12.3
Réimplémentée dans JFeedParserRss, et JFeedParserAtom.
JFeedParser::moveToClosingElement |
( |
| ) |
|
|
protected |
Method to move the stream parser to the closing XML node of the current element.
- Renvoie:
- void
- Depuis:
- 12.3
- Exceptions:
-
RuntimeException | If the closing tag cannot be found. |
Définition à la ligne 259 du fichier parser.php.
{
if ($this->stream->isEmptyElement)
{
return;
}
$name = $this->stream->name;
$depth = $this->stream->depth;
while ($this->stream->read())
{
if (($this->stream->name == $name) && ($this->stream->depth == $depth) && ($this->stream->nodeType == XMLReader::END_ELEMENT))
{
return;
}
}
throw new RuntimeException('Unable to find the closing XML node.');
}
JFeedParser::moveToNextElement |
( |
|
$name = null | ) |
|
|
protected |
Method to move the stream parser to the next XML element node.
- Paramètres:
-
string | $name | The name of the element for which to move the stream forward until is found. |
- Renvoie:
- boolean True if the stream parser is on an XML element node.
- Depuis:
- 12.3
Définition à la ligne 230 du fichier parser.php.
{
while ($this->stream->read())
{
if ($this->stream->nodeType == XMLReader::ELEMENT)
{
if (isset($name) && ($this->stream->name != $name))
{
continue;
}
return true;
}
}
return false;
}
Method to parse the feed into a JFeed object.
- Renvoie:
- JFeed
- Depuis:
- 12.3
Définition à la ligne 64 du fichier parser.php.
{
do
{
$el = new SimpleXMLElement($this->stream->readOuterXml());
$ns = $el->getNamespaces(true);
foreach ($ns as $prefix => $uri)
{
if (empty($prefix))
{
continue;
}
if ($namespace)
{
}
}
}
return $feed;
}
JFeedParser::processElement |
( |
JFeed |
$feed, |
|
|
SimpleXMLElement |
$el, |
|
|
array |
$namespaces |
|
) |
| |
|
protected |
Method to parse a specific feed element.
- Paramètres:
-
JFeed | $feed | The JFeed object being built from the parsed feed. |
SimpleXMLElement | $el | The current XML element object to handle. |
array | $namespaces | The array of relevant namespace objects to process for the element. |
- Renvoie:
- void
- Depuis:
- 12.3
Définition à la ligne 149 du fichier parser.php.
Références JFeed\addEntry().
{
$method = 'handle' . ucfirst($el->getName());
{
$this->processFeedEntry($entry, $el);
{
{
$namespace->processElementForFeedEntry($entry, $el);
}
}
}
else
{
if (is_callable(array($this, $method)))
{
$this->$method($feed, $el);
}
{
if ($namespace instanceof JFeedParserNamespace)
{
$namespace->processElementForFeed($feed, $el);
}
}
}
}
Method to register a namespace handler object.
- Paramètres:
-
string | $prefix | The XML namespace prefix for which to register the namespace object. |
JFeedParserNamespace | $namespace | The namespace object to register. |
- Renvoie:
- JFeed
- Depuis:
- 12.3
Définition à la ligne 121 du fichier parser.php.
{
$this->namespaces[$prefix] = $namespace;
return $this;
}
Documentation des données membres
JFeedParser::$entryElementName = 'entry' |
|
protected |
JFeedParser::$namespaces = array() |
|
protected |
La documentation de cette classe a été générée à partir du fichier suivant :