%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/tjamichg/cursos.tjamich.gob.mx/vendor/essence/essence/lib/Essence/Utility/
Upload File :
Create Path :
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;
	}
}

Zerion Mini Shell 1.0