<?php
// En este ejemplo, asignamos la ruta absoluta del archivo que vamos a leer
$file  "http://localhost/l3.php?table=cliente&cmd=list";

// Creamos variables globales
$xml   = array();
$label "";
$id    "";

// Funciones para el manejo de XML sencillo,  estas funciones estaban en un ejemplo en PHP
// Verdadero codigo reutilizable...

function startElement($parser$name$attrs) {
    global 
$label;
    global 
$id;
    
    
$label $name;

    if (
$attrs != NULL) {
        
$label $name;
        
$id    $attrs["ID"];
    }
}

function 
endElement($parser$name) {
    
}

function 
characterData($parser$data) {
    global 
$label;
    global 
$id;
    global 
$xml;
    
    
$xml[$id][$label] = $data;
}

$xml_parser xml_parser_create();

    
xml_parser_set_option($xml_parserXML_OPTION_CASE_FOLDINGtrue);
    
xml_set_element_handler($xml_parser"startElement""endElement");
    
xml_set_character_data_handler($xml_parser"characterData");

if (!(
$fp fopen($file"r"))) {
    die(
"could not open XML input");
}

while (
$data fread($fp4096)) {
    if (!
xml_parse($xml_parser$datafeof($fp))) { }
}
xml_parser_free($xml_parser); 

// Este PRINT_R deberá mostrar un arreglo con la información del XML interpretado.  Ya después podemos modificar
// según sea necesario y enviar a la plantilla.  
print_r($xml);

# EL XML analizado, como puede apreciarse no es un archivo .XML, sino un PHP cuyo Content-Type representa un documento
# XML.  El documento no importa que tipo de tecnología lo generó.  Lo importante es que es un XML válido.

# Esto es un simple Parser XML.  La funcionabilidad aumenta, al ser uno más optimizado.
?>