ciao!
ho un xml da cui non riesco ad estrapolare dei valori, in quanto c'è sempre un prefisso efc.
vi posto tutto il codice, quindi l'XML e dove non riesco a visualizzare il dato:
codice:
<?php
// php -S localhost:8000
$f = '<?xml version="1.0" encoding="utf-8"?>
<efc:esitoFCOC xmlns:efc="http://www.unraeservizi.com/schema/esitofcoc.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
progressivo="1" codiceDistributore="SLRS">
<efc:esitiCOC>
<efc:esitoCOC codiceTelaio="SUU24116ERB028076" tipoOperazione="A" status="KO" >
<efc:errore>
<efc:codice>21</efc:codice>
<efc:descrizione>Il valore STRAPUNTINI=2 inserito per il campo osservazioni non è coerente con la forma asteriscata scelta</efc:descrizione>
</efc:errore>
<efc:errore>
<efc:codice>21</efc:codice>
<efc:descrizione>Il valore -CARROZZELLE=1=24=54 inserito per il campo osservazioni non è coerente con la forma asteriscata scelta</efc:descrizione>
</efc:errore>
<efc:errore>
<efc:codice>16</efc:codice>
<efc:descrizione>Specificare il Regime Di Potenza Massima per ogni carburante di cui si è indicata la Potenza Massima Netta Motore Termico, coerentemente coi carburanti termici specificati.</efc:descrizione>
</efc:errore>
<efc:errore>
<efc:codice>03</efc:codice>
<efc:descrizione>Combustibile ME non ammesso per il campo Regime Di Potenza Massima.</efc:descrizione>
</efc:errore>
<efc:errore>
<efc:codice>03</efc:codice>
<efc:descrizione>Combustibile ME non ammesso per il campo Potenza Massima Netta Motore Termico.</efc:descrizione>
</efc:errore>
<efc:errore>
<efc:codice>19</efc:codice>
<efc:descrizione>La sezione Potenza Motore Termico non va popolata in caso di veicolo alimentato solo con combustibile termico.</efc:descrizione>
</efc:errore>
<efc:errore>
<efc:codice>36</efc:codice>
<efc:descrizione>Valorizzare il campo Freni del rimorchio a collegamento</efc:descrizione>
</efc:errore>
</efc:esitoCOC>
</efc:esitiCOC>
</efc:esitoFCOC>';
$xml = simplexml_load_string($f);
$root = $xml->xpath("//efc:esitiCOC");
foreach ($root as $var) {
$item = $var->xpath("//efc:esitoCOC");
foreach ($item as $it) {
$attributes = $it->attributes();
$children = $it->xpath("//efc:errore");
foreach ($children as $child) {
// LETTURA CODICE
// LETTURA DESCRIZIONE
}
}
}
un aiuto??