本文整理汇总了PHP中XMLParser::xmlToArray方法的典型用法代码示例。如果您正苦于以下问题:PHP XMLParser::xmlToArray方法的具体用法?PHP XMLParser::xmlToArray怎么用?PHP XMLParser::xmlToArray使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XMLParser
的用法示例。
在下文中一共展示了XMLParser::xmlToArray方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _loadXML
/**
* ModuleOpenImmo::_loadXML
*
* Returns an array containing the xml data
* @param fileName
* @returns array
**/
public function _loadXML($fileName = NULL)
{
// load xml file
$sXML = NULL;
$sXML = @file_get_contents(TL_ROOT . DIRECTORY_SEPARATOR . $fileName);
if (!empty($sXML)) {
// check for known namespaces
$knownNameSpace = false;
foreach ($this->aAllowedNamespaces as $nameSpace) {
if (strpos($sXML, '<' . $nameSpace . ':') !== FALSE) {
$knownNameSpace = true;
// strip namespace from xml
$sXML = str_replace(array('<' . $nameSpace . ':', '</' . $nameSpace . ':'), array('<', '</'), $sXML);
}
}
// no of the known namespaces given? NOT VALID!
if (!$knownNameSpace) {
return false;
}
// parse our xml into an array
$oXML = NULL;
$oXML = new XMLParser();
$aXML = array();
$aXML = $oXML->xmlToArray($sXML);
// strip our root node and return xml
if (!empty($aXML)) {
$rootNodeName = array_keys($aXML);
$rootNodeName = $rootNodeName[0];
$aXML = $aXML[$rootNodeName][0];
return $aXML;
}
}
return false;
}