当前位置: 首页>>代码示例>>PHP>>正文


PHP XMLParser::serializeElement方法代码示例

本文整理汇总了PHP中XMLParser::serializeElement方法的典型用法代码示例。如果您正苦于以下问题:PHP XMLParser::serializeElement方法的具体用法?PHP XMLParser::serializeElement怎么用?PHP XMLParser::serializeElement使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在XMLParser的用法示例。


在下文中一共展示了XMLParser::serializeElement方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: importTerms

 /**
  * This function sets up the modules of the import framework according to the
  * settings, reads the terms and creates articles for them.
  *
  * @param string $settings
  * 		This XML string contains the modules (Transport Layer, Data Access Layer),
  * 		the data source, the import sets and the input, mapping and conflict
  * 		policy.
  *
  * @return mixed (boolean, string)
  * 		<true>, if all terms were successfully imported or an
  * 		error message, otherwise.
  *
  */
 public function importTerms($settings, $termImportName)
 {
     echo "Starting to import terms...\n";
     echo "\n" . $settings;
     global $smwgDIIP;
     require_once $smwgDIIP . '/specials/TermImport/SMW_XMLParser.php';
     $parser = new XMLParser($settings);
     $result = $parser->parse();
     if ($result !== TRUE) {
         return $result;
     }
     $tlModule = $parser->getValuesOfElement(array('TLModules', 'Module', 'id'));
     if (count($tlModule) == 0) {
         return "Error: Transport layer module was not defined.";
         //todo: language
     }
     $dalModule = $parser->getValuesOfElement(array('DALModules', 'Module', 'id'));
     if (count($dalModule) == 0) {
         return "Error: Data access layer module was not defined.";
         //todo: language
     }
     global $smwgDIIP;
     require_once $smwgDIIP . '/specials/TermImport/SMW_WIL.php';
     $wil = new WIL();
     $tlModules = $wil->getTLModules();
     echo "\n WIL connected";
     $res = $wil->connectTL($tlModule[0], $tlModules);
     if (stripos($res, '<value>true</value>') === false) {
         return "Connecting the transport layer module {$tlModule['0']} failed.";
         //todo: language
     }
     $dalModules = $wil->getDALModules();
     $res = $wil->connectDAL($dalModule[0], $dalModules);
     if (stripos($res, '<value>true</value>') === false) {
         return "Connecting the data access layer module {$dalModule['0']} failed.";
         //todo: language
     }
     $source = $parser->serializeElement(array('DataSource'));
     $importSets = $parser->serializeElement(array('ImportSets'));
     $inputPolicy = $parser->serializeElement(array('InputPolicy'));
     $conflictPolicy = $parser->serializeElement(array('ConflictPolicy'));
     echo "\nGet Terms";
     $terms = $wil->getTerms($source, $importSets, $inputPolicy, $conflictPolicy);
     echo "\nTerms in place";
     $mappingPolicy = $parser->serializeElement(array('MappingPolicy'));
     try {
         $result = $this->createArticles($terms, $mappingPolicy, $conflictPolicy, $wil, $termImportName);
         echo "Bot finished!\n";
         if ($result === true) {
             $result = wfMsg('smw_ti_import_successful');
         }
     } catch (Exception $e) {
         $result = "Something bad happened during the Term Import: " . $e;
     }
     return $result;
 }
开发者ID:seedbank,项目名称:old-repo,代码行数:70,代码来源:SMW_TermImportBot.php


注:本文中的XMLParser::serializeElement方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。