Es raro pq he hecho un aprueba local y si me funciona sin el ut8_encode
este es el ejemplo de prueba que he hecho
Código PHP:
<?php
$a = array("Result"=>"<DocumentElement>
<Row>
<ID>12345</ID>
<Prov>BARCELONA</Prov>
<Nombre>Bar1</Nombre>
</Row>
<Row>
<ID>54321</ID>
<Prov>Girona</Prov>
<Nombre>Gir1</Nombre>
</Row></DocumentElement>");
var_dump($a);
$dom = new DomDocument('1.0','utf-8');
$dom->loadXML($a["Result"]);
echo "<br><br>".$dom->saveXML();
?>
Y me ha devuelto
array(1) { ["Result"]=> string(178) " 12345 BARCELONA Bar1 54321 Girona Gir1 " }
12345 BARCELONA Bar1 54321 Girona Gir1