/** * Convierte el contenido del archivo a un array * * @param string $fileName * @return array */ function xml2array($fileName) { $xml = fileGetContents($fileName); $xmlParser = new xmlParser(); $xmlParser->parse($xml); return $xmlParser->data; }
/** * Returns domxmlNode of rootnode in supplied xml string. * * @param string $xmldata * @return domxmlNode */ function getRootNode($xmldata) { $xmlstring = utf8_encode(str_replace(array("\n", "\r"), '', $xmldata)); $p = new xmlParser(); if ($p->parse($xmlstring)) { return $p->rootnodes[0]; } else { return false; } }
$flickrKey = "3773d42a5766f0bd27caa1d584ae0bc9"; $id = isset($_GET["id"]) ? $_GET["id"] : ""; $tags = isset($_GET["tags"]) ? $_GET["tags"] : ""; echo "\n<ajax-response><response type='object' id='" . $id . "_updater'>"; print "\n<rows update_ui='true'>"; $url = "http://api.flickr.com/services/rest/?method=flickr.photos.search"; $cnt = 0; if ($tags != "") { $url .= "&safe_search=1"; $url .= "&tag_mode=all"; $url .= "&sort=interestingness-desc"; $url .= "&extras=date_taken,owner_name,geo,tags"; $url .= "&tags=" . $tags; $url .= "&api_key=" . $flickrKey; $parser = new xmlParser(); $parser->parse($url); $status = $parser->output[0]['attrs']['STAT']; // FOR DEBUGGING PURPOSES //print $status; //print "<hr><pre>"; //print_r($parser->output); //print "</pre>"; $content =& $parser->output[0]['child'][0]['child']; foreach ($content as $item) { if ($item['name'] == "PHOTO") { print "<tr>"; // "_s" suffix specifies a 75x75 pixel format $photourl = "http://farm" . $item['attrs']['FARM'] . ".static.flickr.com/" . $item['attrs']['SERVER'] . "/" . $item['attrs']['ID'] . "_" . $item['attrs']['SECRET'] . "_s.jpg"; //print "<p><img src='".$photourl."'>"; print XmlCell($photourl); print XmlCell($item['attrs']['TITLE']);
function getResetEvents($m, $y) { global $wosterdf_path; if (!class_exists("xmlParser")) { require WOSTERDF_PATH . "addons/GroupCalendar/guild/include/xmlparse.php"; } $l = 'en'; $xmlp = new xmlParser(); $xmlp->parse("http://www.mediocrityinmotion.com/RSS/dungeons.php?month=" . $m . "&year=" . $y . "&lang=" . $l . ""); $file = $xmlp->output; $file = $file[0]['child']; for ($i = 0; $i < count($file); $i++) { $d = $file[$i]['attrs']['NUMBER']; $items = $file[$i]['child']; for ($j = 0; $j < count($items); $j++) { $abrv = $items[$j]['attrs']['ID']; $inst = $items[$j]['child']; $name = $icon = $game = $url = $reset = ""; for ($k = 0; $k < count($inst); $k++) { if ($inst[$k]['name'] == "NAME") { $name = $inst[$k]['content']; } if ($inst[$k]['name'] == "ICON") { $icon = $inst[$k]['content']; } //if($inst[$k]['name'] == "URL") $url = $inst[$k]['content']; if ($inst[$k]['name'] == "RESET") { $reset = $inst[$k]['content']; } if ($inst[$k]['name'] == "GAME_VER") { $game = $inst[$k]['content']; } } $eventdata[$d]['Name'][] = $name; $eventdata[$d]['Icon'][] = $icon; //$eventdata[$d]['URL'][] = $url; $eventdata[$d]['Time'][] = $reset; $eventdata[$d]['Type'][] = $abrv; $eventdata[$d]['GAME'][] = $game; } } return $eventdata; }