<?php require dirname(__FILE__) . '/../../library/FabricationEngine.php'; $engine = new \Fabrication\FabricationEngine(); $engine->registerNamespace('xmlns:dc', 'http://purl.org/dc/elements/1.1/'); $engine->registerNamespace('xmlns:slash', 'http://purl.org/rss/1.0/modules/slash/'); $engine->run('https://packagist.org/feeds/vendor.components.rss', 'file'); $channelTitle = $engine->query('//rss/channel/title'); $channelDescription = $engine->query('//rss/channel/description'); $channelGenerator = $engine->query('//rss/channel/generator'); $channelItems = $engine->query('//rss/channel/item'); $output = "{\n"; foreach ($channelItems as $item) { foreach ($item->childNodes as $key => $value) { if ($value->nodeName == "guid") { $parts = explode(" ", $value->nodeValue); $output .= "\t\"require\": {\n"; $output .= "\t\t\t\"{$parts[0]}\": \"{$parts[1]}\"\n"; $output .= "\t},\n"; } } } $output .= "}\n\n"; echo $output;
<?php require dirname(__FILE__) . '/../../library/FabricationEngine.php'; $engine = new \Fabrication\FabricationEngine(); $engine->run('http://slashdot.org', 'file'); $htmlTitle = $engine->query('/html/head/title'); echo $htmlTitle->item(0)->nodeName . ' = ' . $htmlTitle->item(0)->nodeValue . "\n";