Compilación del código fuente XML
1. Carga dinámica y paginación de xml+php
//$ this-& gt; ($vars, $ cookie
$ this); -& gt;outPut($vars, $cookie);
}
//función _shoplist_res(){
//$ this-& gt; d B-> close();
//}
Salida de función ($vars, $cookie){
/* $ str query = " seleccione contar (*) como RC de ". $this->db_c->Db_Pre. "comprar pedido por id desc";
$ this->d B->query($str query);
$ recuento de registros = $this ->d B - >assoc();
$ recuento de registros = $recuento de registros['RC'];
@ $this->d B ->freeResult();* /
$ RecordCount = 25
if(empty($ vars[' pageNo '])$ vars[' pageNo ']= 1;
if( vacío($ vars[' pageSize '])$ vars[' pageSize ']= 10
$ recuento de páginas = ceil($ recuento de registros/$ vars[' pageSize ']);
if($ vars[' pageSize ']> $ recuento de registros)$ vars[' pageSize ']= $ recuento de registros;
if($ vars['pageNo']>$página count)$vars['pageno']=$pagecount;
$xmlStr. = "<?xmlversion=\"1.0\" codificación =\"GBK\">.
$xmlStr.="<StoreList>"
$xmlStr. \ t & ltPageno = \ "$ vars ['pageno']. " \ " tamaño de página = \ " $ vars [ 'tamaño de página']. Total = \ " $ recordcount. " \ " > & lt/pager> ""\n";
$xmlStr.= "\t<pagenumber>".$vars['pageNo']."</ número de página>"."\n";
$xmlStr. = "\t<pageSize>". $vars['pageSize']."\n";
$xmlStr. = "\t<Count>".$RecordCount. "</cantidad>". "\n";
$xmlStr. = "\t<página>". $Recuento de páginas. "</número de página>". "\n";
//$strQuery = "seleccione t1.*,t2.*de". $this->db_c->Db_Pre.
pshop como t1. $this->db_c->Db_Pre. "El tipo de tienda es t2, donde t1.typenum=t2.typenum está ordenado por id desc"
// "Límite". ($vars[' número de página ']-1)* $vars[' tamaño de página ']. ","".$ vars[' pageSize '];
//die($ str query);
//$ this->d B->query ($ consulta str);
/* while($ resultado = $this->d B->Assoc()){
$xmlStr. = "\t". "\n";
$xmlStr. = "\t<store>". "\n";
$xmlStr. = " \ t \ t & ltNombre > & lt![CDATA[". $resultado['Nombre de la tienda']. "]]></Nombre>". "\n";
$xmlStr. = "\t\t<operador><![CDATA[". $resultado['jefe de tienda']. "]]></Operador>". "\n";
$xmlStr. = "\t\t<Nivel><![CDATA[". $resultado['tipo de tienda']. "]]></nivel>". "\n";
$xmlStr. = " \ t \ t & ltIntroducción > & lt![CDATA[". $resultado['introducción a la tienda']. "]]></Introducción>". "\n";
$xmlStr. = "\t\t<Dirección de conexión><![CDATA[personal_shop.php?id= ". $resultado['id']. "]]></Dirección de conexión>". "\n";
$xmlStr. = "\t</tienda>". "\n";
}*/
$ sc = $ vars[' pageNo ']* $ vars[' pageSize '];
if( $ sc > $ recuento de registros)$ sc = $ recuento de registros;
for($ I =($ vars[' pageNo ']-1)* $ vars[' pageSize ']; $ i & lt$ sc$i++){
$xmlStr. = "\t". "\n";
$xmlStr. = "\t<store>". "\n";
$xmlStr. = "\t\t<Name><![CDATA[Este es el nombre:". $i."]]>& lt/Nombre >". "\n";
$xmlStr. = "\t\t<operador><![CDATA[Este es el operador:". $i."]]>& lt/Operador >". "\n";
$xmlStr. = "\t\t<Nivel><![CDATA[Este es el nivel:". $i."]]>& lt/nivel >". "\n";
$xmlStr. = "\t\t<Introducción><![CDATA[Esta es la introducción:". $i."]]>& lt/Introducción>".
"\n";
$xmlStr. = "\t\t<Dirección de conexión><![CDATA[personal_shop.php?id= ". $i."]]>& lt/dirección de conexión>". "\n";
$xmlStr. = "\t</tienda>". "\n";
}
$xmlStr. = "</lista de tiendas>". "\ n";
encabezado(" Tipo de contenido:text/XML \ n \ n ");
echo $ xmlStr
}
}
$ lista de tiendas = nueva lista de tiendas_RES($vars,$HTTP_COOKIE_VARS);
//$ lista de tiendas->_ lista de tiendas _ RES();
unset($ sthoplist);
& gt
2. Utilice php para leer datos xml.
<? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)
$ parser = XML_parser_create(); //Crear editor de analizador
XML_set_element_handler ($ parser, "startElement", "end element" "); //Establece las funciones correspondientes cuando se activa la etiqueta, que son startElement y endElenment respectivamente.
XML_set_character_data_handler($parser, "character data"); //Establece la función correspondiente al leer datos.
$ XML_file = "1. XML"; //Especifique el archivo xml a leer, que puede ser una URL.
$filehandler = fopen($xml_file, " r "); //Abre el archivo
mientras ($data = fread($filehandler, 4096))
{
xml_parse($parser, $data, feof($ file handler));
} // Extrae 4096 bytes a la vez para procesar.
fclose($ file handler);
XML_parser_free($parser); //Cerrar y liberar el analizador.
$ nombre = false
$ posición = false
Función startelement ($parser_instance, $element_name, $attrs)//Función de evento de etiqueta de inicio.
{
$nombre global, $posición
if($element_name=="NOMBRE ")
{
$ nombre = verdadero
$ posición = falso
Echo "nombre":
}
if($element_name= ="POSICIÓN ")
{ $ nombre = false
$ posición = verdadero
Echo "posición":
} p>
}
Función de datos de caracteres($parser_instance, $XML_data)//Función al leer datos.
{
$nombre global, $posición
if(posición)
echo $xml_data. "<br>;
if($nombre)
echo $xml_data."<br>;
}
elemento final de función( $parser_instance, $element_name) // Función que finaliza el evento del marcador.
{
Global $nombre, $posición
$ nombre = false
$ posición = false
}
& gt
El código del archivo xml es el siguiente:
& lt? versión xml="1.0"? & gt
& ltEmpleados& gt
& ltEmpleados& gt
& ltNombre& gtZhang San
& ltposición edad="45" >Gerente