Source of file XMLHandler.php
Size: 2,169 Bytes - Last Modified: 2021-12-23T10:51:10+00:00
/var/www/docs.ssmods.com/process/src/code/api/XMLHandler.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 | <?php /** * @package BraftonApi */ namespace brafton; use DomDocument; /** * class XMLHandler is a helper class to parse the XML feed data * @package BraftonApi */ class XMLHandler extends \Object { /** @var Document */ private $doc; /** * @param String $url * @return XMLHandler */ function __construct($url){ $this->doc = new DOMDocument(); if(!@$this->doc->load($url)) throw new XMLLoadException($url); } /** * @param String $element * @return String */ function getValue($element){ $result = $this->doc->getElementsByTagName($element); if($result->length != null) return $this->doc->getElementsByTagName($element)->item(0)->nodeValue; else return null; } /** * @param String $element * @return String */ function getHrefValue($element){ return $this->doc->getElementsByTagName($element)->item(0)->getAttribute('href'); } /** * @param String $element * @param String $attribute * @return String */ function getAttributeValue($element, $attribute){ return $this->doc->getElementsByTagName($element)->item(0)->getAttribute($attribute); } /** * @param String $element * @return DOMNodeList */ function getNodes($element){ return $this->doc->getElementsByTagName($element); } /** * @param String $element * @return String */ public static function getSetting($element){ $xh = new XMLHandler("../Classes/settings.xml"); return $xh->getValue($element); } } /** * Custom Exception XMLException * @package BraftonApi */ class XMLException extends \Exception{} /** * Custom Exception XMLLoadException thrown if an XML source file is not found * @package BraftonApi */ class XMLLoadException extends XMLException{ function __construct($message, $code=""){ $this->message = "Could not load URL: " . $message; } } /** * Custom Exception XMLNodeException thrown if a required XML element is not found * @package BraftonApi */ class XMLNodeException extends XMLException{ function __construct($message, $code=""){ $this->message = "Could not find XMLNode: " . $message; } } ?> |