public function __construct(array $ddsJobAry) { $simpleXml = new simpleXmlElement("<ddsjob/>"); foreach ($ddsJobAry as $key => $val) { $simpleXml->addChild($key, $val); } parent::__construct($simpleXml); }
/** * Return an XML string suitable for the Intacct API * * @return mixed */ public function toApiXml() { $xmlObj = new simpleXmlElement("<fileConfiguration/>"); $xmlObj->addChild("delimiter", $this->getDelimiter()); $xmlObj->addChild("enclosure", $this->getEnclosure()); $xmlObj->addChild("includeHeaders", $this->getIncludeHeaders()); $xmlObj->addChild("fileFormat", $this->getFileFormat()); $xmlStr = trim(substr($xmlObj->asXML(), strpos($xmlObj->asXML(), "\n"))); return $xmlStr; }
/** * Convert this class into a simpleXmlElement * * @param simpleXmlElement $argXml */ private function constructElement(simpleXmlElement &$argXml) { foreach ($this->args as $key => $arg) { $argXml->addChild($key, $arg); } foreach ($this->dateArgs as $key => $arg) { $dateArg = $argXml->addChild($key); if (array_key_exists('FROM_DATE', $arg)) { $dateArg->addChild('FROM_DATE', $arg['FROM_DATE']); } if (array_key_exists('TO_DATE', $arg)) { $dateArg->addChild('TO_DATE', $arg['TO_DATE']); } } }
public static function parse_param($paramString) { $retXml = new simpleXmlElement("<param></param>"); $paramArray = explode(";", $paramString); foreach ($paramArray as $entry) { $valueArray = explode(":", $entry); // enter name:value pair if (count($valueArray) > 1) { if ($valueArray[1]) { $retXml->addChild($valueArray[0], $valueArray[1]); } } } return $retXml; }
public static function getLanguages($text) { $langs = new simpleXmlElement("<languages></languages>"); $nodes = $text->XPath("//text/@lang"); if ($nodes) { foreach ($nodes as $entry) { $lang = (string) $entry['lang']; if (!$langs->{$lang}) { $langs->addChild($lang); } } return $langs; } return FALSE; }
function olivxml_changeNode($node, $xml) { $temp = new simpleXmlElement("<{$node}>" . (string) $xml . "</{$node}>"); foreach ($xml->attributes() as $key => $value) { $temp->addAttribute($key, $value); } if (count($xml)) { foreach ($xml->children() as $entry) { olivxml_insert($temp, $entry); } } return $temp; }