Leggere dati File.XMLcon PHP

Claudia1

Nuovo Utente
9 Giu 2015
14
0
1
Buongiorno a tutti.
Dovrei stampare a video da php i dati che sono in un file xml.
Non sono pratica di php e sono giorni che impazzisco.
Allego il file xml

Codice:
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSpy v2013 rel. 2 (x64) (http://www.altova.com)-->
<CBISDDReqLogMsg xsi:schemaLocation="urn:CBI:xsd:CBISDDReqLogMsg.00.01.00 CBISDDReqLogMsg.00.01.00.xsd" xmlns="urn:CBI:xsd:CBISDDReqLogMsg.00.01.00" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <GrpHdr>
        <MsgId>20133281307140001</MsgId>
        <CreDtTm>2013-11-24T13:07:14+01:00</CreDtTm>
        <NbOfTxs>5</NbOfTxs>
        <CtrlSum>480</CtrlSum>
        <InitgPty>
            <Nm>IMPRESA SRL</Nm>
            <Id>
                <OrgId>
                    <Othr>
                        <Id>1006322V</Id>
                        <Issr>CBI</Issr>
                    </Othr>
                </OrgId>
            </Id>
        </InitgPty>
    </GrpHdr>
    <PmtInf>
        <PmtInfId>1</PmtInfId>
        <PmtMtd>DD</PmtMtd>
        <PmtTpInf>
            <SvcLvl>
                <Cd>SEPA</Cd>
            </SvcLvl>
            <LclInstrm>
                <Cd>CORE</Cd>
            </LclInstrm>
            <SeqTp>RCUR</SeqTp>
        </PmtTpInf>
        <ReqdColltnDt>2013-11-24</ReqdColltnDt>
        <Cdtr>
            <Nm>IMPRESA SRL</Nm>
        </Cdtr>
        <CdtrAcct>
            <Id>
                <IBAN>IT89S9999999999999999999999</IBAN>
            </Id>
        </CdtrAcct>
        <CdtrAgt>
            <FinInstnId>
                <ClrSysMmbId>
                    <MmbId>99999</MmbId>
                </ClrSysMmbId>
            </FinInstnId>
        </CdtrAgt>
        <CdtrSchmeId>
            <Nm>IMPRESA SRL</Nm>
            <Id>
                <PrvtId>
                    <Othr>
                        <Id>IT59ZZZ0000096897870158</Id>
                    </Othr>
                </PrvtId>
            </Id>
        </CdtrSchmeId>
        <DrctDbtTxInf>
            <PmtId>
                <InstrId>1</InstrId>
                <EndToEndId>0001</EndToEndId>
            </PmtId>
            <InstdAmt Ccy="EUR">150</InstdAmt>
            <DrctDbtTx>
                <MndtRltdInf>
                    <MndtId>123456</MndtId>
                    <DtOfSgntr>2013-08-13</DtOfSgntr>
                    <AmdmntInd>false</AmdmntInd>
                </MndtRltdInf>
            </DrctDbtTx>
            <Dbtr>
                <Nm>MARIO ROSSI</Nm>
            </Dbtr>
            <DbtrAcct>
                <Id>
                    <IBAN>IT48Y0123412345000069016772</IBAN>
                </Id>
            </DbtrAcct>
            <RmtInf>
                <Ustrd>BIMESTRE SETTEMBRE-OTTOBRE 2013</Ustrd>
            </RmtInf>
        </DrctDbtTxInf>
        </CBISDDReqLogMsg>
Potete darmi un aiutino?
Grazie anticipatamente
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.058
299
83
@Claudia1
Dal regolamento generale del forum:
2.7 E' vietato aprire discussioni con titoli generici del tipo "Aiuto", "Help" o "Rispondete subito". Alle discussione deve essere assegnato un titolo che ne renda immediatamente comprensibile il contenuto utilizzando, ove possibile, la giusta terminologia tecnica. Così facendo si rende più facile agli altri utenti il compito di trovare immediatamente le discussioni a cui parteciapre.
Pertanto ti chiedo di leggere attentamente il regolamento generale del forum e quello della sezione dove posti!
Inoltre di chiedo di modificare il titolo della discussione in modo adeguato
Grazie infinite
fiore.gif
 

Jonn

Utente Attivo
29 Dic 2012
352
3
18
Pistoia
Leggi questo TOPIC :
- Elimina le prime 2 righe di PHP
- Elimina il FORM HTML
- Elimina il costrutto IF-ELSE
ed hai quello che serve a te.
Il motivo per cui può non funzionare è perché hai formattato male l'XML, l'ho provato con un validatore XML online e mi da diversi errori, correggilo e poi riprova lo script.
 

LinuxOhYeah

Utente Attivo
26 Nov 2016
188
7
18
l'ho provato con un validatore XML online
se non erro ci sono molti software anche non online e anche multi piattaforma per validare un xml. se non erro c'è anche un plugin di notepad++. non vorrei sbagliare ma se lo dai in pasto anche a firefox ti dice se è corretto oppure no
 

Jonn

Utente Attivo
29 Dic 2012
352
3
18
Pistoia
Ma se c'è una risorsa online perché installare un'applicazione per questo problema? non siamo qui a disquisirne, si cerca di risolvere un problema nell'immediato, dopo c'è spazio per qualsiasi altra cosa.
 

LinuxOhYeah

Utente Attivo
26 Nov 2016
188
7
18
perché anche i dati vengono messi online, alla mercé di sconosciuti, un minimo di riservatezza, ma forse si chiama privacy
mi hai preceduto! ormai sembra che se c'è una cosa online è buona a prescindere. bisogna ricordare che il GDPR c'è in europa, ma da altre parti, vedi il caso facebook, i tuoi dati magari vengono (bis)trattati, rivenduti, catalogati alle volte anche a fini illeciti come il furto di identità

Dovrei stampare a video da php i dati che sono in un file xml
comunque mi è venuta anche un'idea per la 'stampa a video': se fai un bel file di stile XLST come più ti piace, lo aggiungi come impostazioni al tuo XML e così viene visualizzato nello stile da te deciso
 

Jonn

Utente Attivo
29 Dic 2012
352
3
18
Pistoia
perché anche i dati vengono messi online, alla mercé di sconosciuti, un minimo di riservatezza, ma forse si chiama privacy
Tanta da metterli su un forum, hai ragione.

Hai scritto una cosa giusta ma fuori luogo.

Ripeto, non siamo qui a disquisirne a meno che non violino direttamente il regolamento del forum, siamo qui a cercare di dare soluzioni concrete per quanto ci è possibile, le conseguenze poi sono interesse di chi gestisce i dati in base a COME li gestisce.

Aggiungo:
Per stampare a video i risultati bastano 2 funzioni iterative di PHP (tenendo sempre presente il codice dell'altro topic sulla stampa di un XML contenente informazioni sui libri):
PHP:
   $libri_arr = json_decode(json_encode(simplexml_load_file('libri.xml')),true);
   $recursive = new RecursiveIteratorIterator(new RecursiveArrayIterator($libri_arr));
   foreach($recursive as $key => $value){
       echo "$key => $value\n";
   }
Se vuoi invece stamparli tipo in tabelle devi avere una struttura gerarchica più omogenea e con nomi dei campi ripetuti altrimenti la soluzione non è semplice gestirla in caso di modifiche al file XML e comunque l'XML NON DEVE contenere errori sintattici.
 
Ultima modifica: