function rss_to_array($tag, $array, $url) { $doc = new DOMdocument(); $doc->load($url); $rss_array = array(); $items = array(); foreach ($doc->getElementsByTagName($tag) as $node) { foreach ($array as $key => $value) { $items[$value] = $node->getElementsByTagName($value)->item(0)->nodeValue; } array_push($rss_array, $items); } return $rss_array; }
/** * rss_fetch * * Retrieves rss feed of $url provided in an array. Can * choose number of array items to fetch, and to start at * a certain number. * * @param mixed $url to fetch rss feed from * @param string $tagname , optional "item" is the default * @access public * @return array or bool false */ function rss_fetch($url, $tagname = 'item') { $dom = new DOMdocument(); $success = $dom->load($url); if (!$success) { return false; } $elements = $dom->getElementsByTagName($tagname); $items = array(); foreach ($elements as $element) { $item = array(); if ($element->childNodes->length) { foreach ($element->childNodes as $node) { $item[$node->nodeName] = $node->nodeValue; } $items[] = $item; } } return $items; }
protected function validate($field) { $type = SPRequest::cmd('field_fieldType'); $definition = SPLoader::path('field.' . $type, 'adm', true, 'xml'); if ($definition) { $xdef = new DOMXPath(DOMdocument::load($definition)); $required = $xdef->query('//field[@required="true"]'); if ($required->length) { for ($i = 0; $i < $required->length; $i++) { $node = $required->item($i); $name = $node->attributes->getNamedItem('name')->nodeValue; if (!SPRequest::raw(str_replace('.', '_', $name))) { $this->response(Sobi::Url(array('task' => 'field.edit', 'fid' => $field->get('fid'), 'sid' => SPRequest::sid())), Sobi::Txt('PLEASE_FILL_IN_ALL_REQUIRED_FIELDS'), false, 'error', array('required' => $name)); } } } } }
if (is_array($okvValE) && isset($okvValE['error'])) return false; else return $okvVal; } //$ret = nxs_saveToOKV($okv, ''); //##### If you ever need to reset/reimport $postedItemsList = nxs_loadFromOKV($okv); prr($postedItemsList); if ($postedItemsList!='') $postedItemsList = explode("\n",$postedItemsList); else $postedItemsList = array(); prr($postedItemsList); global $nxs_gCookiesArr; $loginError = doConnectToGooglePlus2($email, $pass); if (!$loginError) { if ($isOutput) echo "### Logged In - No Problems<br/>"; $doc = new DOMdocument(); $doc->load($url); $rss_array = array(); $items = array(); $tag = 'item'; //## Reversing RSS foreach($doc->getElementsByTagName($tag) as $node) { $rss_array[] = $node; } $rss_array = array_reverse($rss_array); //## Importing foreach($rss_array as $node) { $postDate = $node->getElementsByTagName('pubDate')->item(0)->nodeValue; $title = $node->getElementsByTagName('title')->item(0)->nodeValue; $guid = $node->getElementsByTagName('guid')->item(0)->nodeValue;
/** * @param $xml - path to xml file inside the administrator directory (e.g. field.definitions.filter) * @param $type - object type or array with error url * */ protected function validate($xml, $type) { $definition = SPLoader::path($xml, 'adm', true, 'xml'); if ($definition) { if (is_array($type)) { $errorUrl = Sobi::Url($type); } else { $errorUrl = Sobi::Url(array('task' => $type . '.edit', 'sid' => SPRequest::sid())); } $xdef = new DOMXPath(DOMdocument::load($definition)); $required = $xdef->query('//field[@required="true"]'); if ($required->length) { for ($i = 0; $i < $required->length; $i++) { $node = $required->item($i); $name = $node->attributes->getNamedItem('name')->nodeValue; if (!SPRequest::raw(str_replace('.', '_', $name))) { $this->response($errorUrl, Sobi::Txt('PLEASE_FILL_IN_ALL_REQUIRED_FIELDS'), false, SPC::ERROR_MSG, array('required' => $name)); } } } } }
$xmlstr = ob_get_contents(); ob_end_clean(); // Load the XML string into a DOMDocument $xml = new DOMDocument(); $xml->loadXML($xmlstr); // Make a DOMDocument for the XSL stylesheet $xsl = new DOMDocument(); $url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; if (strpos($url, 'download') !== false) { header('Content-Type: text/doc'); header('Content-Disposition: attachment; filename=myroom.doc'); header('Pragma: no-cache'); $xmlDocument = new DOMDocument(); $xmlDocument->{$xmlstr}; $xsl = new DOMdocument(); $xsl->load("document.xsl"); $proc = new XSLTProcessor(); $proc->importStyleSheet($xsl); } else { // See which user agent is connecting $UA = getenv('HTTP_USER_AGENT'); if (ereg("Symbian", $UA) | ereg("Opera", $UA) | ereg("Motorola", $UA) | ereg("Nokia", $UA) | ereg("Siemens", $UA) | ereg("Samsung", $UA) | ereg("Ericsson", $UA) | ereg("LG", $UA) | ereg("NEC", $UA) | ereg("SEC", $UA) | ereg("MIDP", $UA) | ereg("Windows CE", $UA)) { // if a mobile phone, use a wml stylesheet and set appropriate MIME type header("Content-type:text/vnd.wap.wml"); $xsl->load('index-wml.xsl'); } else { // if not a mobile phone, use a html stylesheet header("Content-type:text/html"); $xsl->load('index-html.xsl'); //WML TEST below //header("Content-type:text/vnd.wap.wml");
<?php $tai_lieu = new DOMdocument(); $tai_lieu->load('xmlData.xml'); $node_root = $tai_lieu->documentElement; //echo $node_root->getAttribute('TenKH'); $arr = $node_root->childNodes; foreach ($arr as $node) { if ($node->nodeType == XML_ELEMENT_NODE) { echo $node->nodeValue . '</br>'; } }