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:
un aiuto??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 } } }

Rispondi quotando