Foros del Web » Programación para mayores de 30 ;) » Programación General »

Problema para agrupar valores con Xpath

Estas en el tema de Problema para agrupar valores con Xpath en el foro de Programación General en Foros del Web. No encuentro solución a agrupar valores repetidos en xml; lo que quiero es tener 2 resultados ("a" y "b") y no ("a","b","a","b") al hacer la ...
  #1 (permalink)  
Antiguo 24/08/2009, 22:21
 
Fecha de Ingreso: agosto-2009
Mensajes: 8
Antigüedad: 14 años, 8 meses
Puntos: 0
Problema para agrupar valores con Xpath

No encuentro solución a agrupar valores repetidos en xml; lo que quiero es tener 2 resultados ("a" y "b") y no ("a","b","a","b") al hacer la consulta con PHP.
Que elimine o agrupe los valores repetidos; en mysql es "group by" pero aquí no encuentro solución.


El xml es comentarios.xml
Código xml:
Ver original
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <rss version="0.92">
  3. <channel>
  4.     <item>
  5.         <categorias categoria="a" />
  6.         <categorias categoria="b" />
  7.     </item>
  8.     <item>
  9.         <categorias categoria="a" />
  10.         <categorias categoria="b" />
  11.     </item>
  12. </channel>
  13. </rss>


y el PHP
Código PHP:
<?php
$xml_categorias 
simplexml_load_file('comentarios.xml');
foreach (
$xml_categorias->xpath('//channel/item/*') as $categorias) {
        echo 
$m $categorias->attributes()->categoria
    }
?>

Muchas gracias.
  #2 (permalink)  
Antiguo 07/09/2009, 17:31
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: Problema para agrupar valores con Xpath

La funcion que buscas esta en php. Aunque supongo ya lo solucionastes.

Podes almacenar la consulta en un array en vez de imprimirlo:

$m[] = $categorias->attributes()->categoria;

Terminado el foreach, pasarle esto :
$n = array_unique ($m)

e imprimir "$n"
  #3 (permalink)  
Antiguo 08/09/2009, 09:50
 
Fecha de Ingreso: agosto-2009
Mensajes: 8
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema para agrupar valores con Xpath

Muchas gracias mayid, es buena solución ya que por lo que he visto Xpath no puede hacer ciertas cosas como con Mysql, y solucionarlo con PHP es buena idea.
Gracias nuevamente.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:40.