Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/04/2013, 17:16
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: duda en datos repetido en xml

Puedes hacer algo así:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $xml = '<user>
  4.    <user-active>
  5.        <provider>
  6.            <user-view sid="0167" users="demo1" />
  7.            <user-view sid="0137" users="demo2" />
  8.            <user-view sid="0230" users="demo3" />
  9.            <user-view sid="0159" users="demo4" />
  10.            <user-view sid="0167" users="demo1" />
  11.            <user-view sid="0137" users="demo2" />
  12.            <user-view sid="0230" users="demo3" />
  13.            <user-view sid="0159" users="demo4" />
  14.            <user-view sid="0167" users="demo1" />
  15.            <user-view sid="0137" users="demo2" />
  16.            <user-view sid="0230" users="demo3" />
  17.            <user-view sid="0159" users="demo4" />
  18.        </provider>
  19.    </user-active>
  20. </user>';
  21.  
  22. $sxe = new SimpleXMLElement($xml);
  23. $filtrado = $sxe->xpath('//user-view[not(@sid=preceding-sibling::user-view/@sid)]');
  24.  
  25. foreach ($filtrado as $v) {
  26.     echo $v->attributes()->sid . ' ' . $v->attributes()->users . '<br />';
  27. }

Sin ids repetidos:

Cita:
0167 demo1
0137 demo2
0230 demo3
0159 demo4
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP