Puedes hacer algo así:
Código PHP:
Ver original<?php
$xml = '<user>
<user-active>
<provider>
<user-view sid="0167" users="demo1" />
<user-view sid="0137" users="demo2" />
<user-view sid="0230" users="demo3" />
<user-view sid="0159" users="demo4" />
<user-view sid="0167" users="demo1" />
<user-view sid="0137" users="demo2" />
<user-view sid="0230" users="demo3" />
<user-view sid="0159" users="demo4" />
<user-view sid="0167" users="demo1" />
<user-view sid="0137" users="demo2" />
<user-view sid="0230" users="demo3" />
<user-view sid="0159" users="demo4" />
</provider>
</user-active>
</user>';
$sxe = new SimpleXMLElement($xml);
$filtrado = $sxe->xpath('//user-view[not(@sid=preceding-sibling::user-view/@sid)]');
foreach ($filtrado as $v) {
echo $v->attributes()->sid . ' ' . $v->attributes()->users . '<br />';
}
Sin ids repetidos:
Cita: 0167 demo1
0137 demo2
0230 demo3
0159 demo4