Файловый менеджер - Редактировать - /home/tuudkjt/globeasy/wp-content/plugins/reviewx/vendor/hassankhan/config/src/Parser/Xml.php
Назад
<?php namespace Rvx\Noodlehaus\Parser; use Rvx\Noodlehaus\Exception\ParseException; /** * XML parser * * @package Config * @author Jesus A. Domingo <jesus.domingo@gmail.com> * @author Hassan Khan <contact@hassankhan.me> * @author Filip Š <projects@filips.si> * @link https://github.com/noodlehaus/config * @license MIT */ class Xml implements ParserInterface { /** * {@inheritDoc} * Parses an XML file as an array * * @throws ParseException If there is an error parsing the XML file */ public function parseFile($filename) { \libxml_use_internal_errors(\true); $data = \simplexml_load_file($filename, null, \LIBXML_NOERROR); return (array) $this->parse($data, $filename); } /** * {@inheritDoc} * Parses an XML string as an array * * @throws ParseException If there is an error parsing the XML string */ public function parseString($config) { \libxml_use_internal_errors(\true); $data = \simplexml_load_string($config, null, \LIBXML_NOERROR); return (array) $this->parse($data); } /** * Completes parsing of XML data * * @param \SimpleXMLElement|null $data * @param string $filename * * @return array|null * * @throws ParseException If there is an error parsing the XML data */ protected function parse($data = null, $filename = null) { if ($data === \false) { $errors = \libxml_get_errors(); $latestError = \array_pop($errors); $error = ['message' => $latestError->message, 'type' => $latestError->level, 'code' => $latestError->code, 'file' => $filename, 'line' => $latestError->line]; throw new ParseException($error); } $data = \json_decode(\json_encode($data), \true); return $data; } /** * {@inheritDoc} */ public static function getSupportedExtensions() { return ['xml']; } }
| ver. 1.6 |
Github
|
.
| PHP 8.1.34 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка