%PDF- %PDF-
| Direktori : /home/tjamichg/cursos.tjamich.gob.mx/vendor/essence/essence/lib/Essence/Utility/ |
| Current File : /home/tjamichg/cursos.tjamich.gob.mx/vendor/essence/essence/lib/Essence/Utility/Xml.php |
<?php
/**
* @author Félix Girault <felix.girault@gmail.com>
* @license FreeBSD License (http://opensource.org/licenses/BSD-2-Clause)
*/
namespace Essence\Utility;
use Essence\Exception;
use Exception as NativeException;
use SimpleXmlIterator;
/**
* A simple XML parser.
*
* @package Essence.Utility
*/
class Xml {
/**
* Parses an XML document and returns an array of data.
*
* @param string $xml XML document.
* @return array Data.
*/
public static function parse( $xml ) {
$internal = libxml_use_internal_errors( true );
$data = [ ];
try {
$iterator = new SimpleXmlIterator( $xml );
} catch ( NativeException $Exception ) {
throw Exception::wrap( $Exception );
}
foreach ( $iterator as $key => $value ) {
$data[ $key ] = strval( $value );
}
libxml_use_internal_errors( $internal );
return $data;
}
}