Esempio n. 1
0
 public function testNamespaceValue()
 {
     $xml = XmlParser::getSimpleXml(file_get_contents('tests/fixtures/rue89.xml'));
     $this->assertNotFalse($xml);
     $namespaces = $xml->getNamespaces(true);
     $parser = new Rss20('');
     $this->assertEquals('Blandine Grosjean', XmlParser::getNamespaceValue($xml->channel->item[0], $namespaces, 'creator'));
     $this->assertEquals('Pierre-Carl Langlais', XmlParser::getNamespaceValue($xml->channel->item[1], $namespaces, 'creator'));
 }
Esempio n. 2
0
 /**
  * Find the item enclosure
  *
  * @access public
  * @param  SimpleXMLElement          $entry   Feed item
  * @param  \PicoFeed\Parser\Item     $item    Item object
  * @param  \PicoFeed\Parser\Feed     $feed    Feed object
  */
 public function findItemEnclosure(SimpleXMLElement $entry, Item $item, Feed $feed)
 {
     if (isset($entry->enclosure)) {
         $item->enclosure_url = XmlParser::getNamespaceValue($entry->enclosure, $this->namespaces, 'origEnclosureLink');
         if (empty($item->enclosure_url)) {
             $item->enclosure_url = isset($entry->enclosure['url']) ? (string) $entry->enclosure['url'] : '';
         }
         $item->enclosure_type = isset($entry->enclosure['type']) ? (string) $entry->enclosure['type'] : '';
         $item->enclosure_url = Url::resolve($item->enclosure_url, $feed->getSiteUrl());
     }
 }
Esempio n. 3
0
 /**
  * Find the feed language
  *
  * @access public
  * @param  SimpleXMLElement   $xml     Feed xml
  * @param  \PicoFeed\Parser\Feed     $feed    Feed object
  */
 public function findFeedLanguage(SimpleXMLElement $xml, Feed $feed)
 {
     $feed->language = XmlParser::getNamespaceValue($xml->channel, $this->namespaces, 'language');
 }