- Модуль: dav
- Путь к файлу: ~/bitrix/modules/dav/classes/general/xmldocument.php
- Класс: specifierCDavXmlDocument
- Вызов: CDavXmlDocument::ExtractArrayFromXMLString
static function ExtractArrayFromXMLString($data)
{
$xmlParser = xml_parser_create_ns('UTF-8');
xml_parser_set_option($xmlParser, XML_OPTION_SKIP_WHITE, 1);
xml_parser_set_option($xmlParser, XML_OPTION_CASE_FOLDING, 0);
$xmlTags = [];
$rc = xml_parse_into_struct($xmlParser, $data, $xmlTags);
if ($rc === 0)
{
$xmlTags = null;
}
// throw new CDavXMLParsingException(xml_error_string(xml_get_error_code($xmlParser)), xml_get_current_line_number($xmlParser), xml_get_current_column_number($xmlParser));
xml_parser_free($xmlParser);
if (!is_array($xmlTags) || empty($xmlTags))
{
$xmlTags = null;
}
return $xmlTags;
}