示例#1
0
 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;
 }
示例#3
0
 /**
  * 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']);
         }
     }
 }
示例#4
0
 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;
 }
示例#5
0
文件: text.php 项目: nibble-arts/oliv
 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;
 }
示例#6
0
文件: xml.php 项目: nibble-arts/oliv
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;
}