Leggere dati File.XMLcon PHP

Discussione in 'XML' iniziata da Claudia1, 23 Settembre 2018.

  1. Claudia1

    Claudia1 Nuovo Utente

    Registrato:
    9 Giugno 2015
    Messaggi:
    14
    Mi Piace Ricevuti:
    0
    Punteggio:
    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
     
  2. Max 1

    Max 1 Super Moderatore Membro dello Staff SUPER MOD MOD

    Registrato:
    29 Febbraio 2012
    Messaggi:
    3.358
    Mi Piace Ricevuti:
    257
    Punteggio:
    83
    Sesso:
    Maschio
    @Claudia1
    Dal regolamento generale del forum:
    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
     
  3. macus_adi

    macus_adi Utente Attivo

    Registrato:
    5 Dicembre 2017
    Messaggi:
    556
    Mi Piace Ricevuti:
    26
    Punteggio:
    28
    Sesso:
    Maschio
    Occupazione:
    Developer
    Località:
    L'Aquila
  4. LinuxOhYeah

    LinuxOhYeah Utente Attivo

    Registrato:
    26 Novembre 2016
    Messaggi:
    189
    Mi Piace Ricevuti:
    6
    Punteggio:
    18
  5. Jonn

    Jonn Utente Attivo

    Registrato:
    29 Dicembre 2012
    Messaggi:
    347
    Mi Piace Ricevuti:
    3
    Punteggio:
    18
    Sesso:
    Maschio
    Occupazione:
    Webdesigner
    Località:
    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.
     
  6. LinuxOhYeah

    LinuxOhYeah Utente Attivo

    Registrato:
    26 Novembre 2016
    Messaggi:
    189
    Mi Piace Ricevuti:
    6
    Punteggio:
    18
    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
     
  7. Jonn

    Jonn Utente Attivo

    Registrato:
    29 Dicembre 2012
    Messaggi:
    347
    Mi Piace Ricevuti:
    3
    Punteggio:
    18
    Sesso:
    Maschio
    Occupazione:
    Webdesigner
    Località:
    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.
     
  8. marino51

    marino51 Utente Attivo

    Registrato:
    28 Febbraio 2013
    Messaggi:
    2.265
    Mi Piace Ricevuti:
    112
    Punteggio:
    63
    Occupazione:
    free lance
    Località:
    Lombardia
    perché anche i dati vengono messi online, alla mercé di sconosciuti, un minimo di riservatezza, ma forse si chiama privacy
     
  9. LinuxOhYeah

    LinuxOhYeah Utente Attivo

    Registrato:
    26 Novembre 2016
    Messaggi:
    189
    Mi Piace Ricevuti:
    6
    Punteggio:
    18
    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à

    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
     
  10. Jonn

    Jonn Utente Attivo

    Registrato:
    29 Dicembre 2012
    Messaggi:
    347
    Mi Piace Ricevuti:
    3
    Punteggio:
    18
    Sesso:
    Maschio
    Occupazione:
    Webdesigner
    Località:
    Pistoia
    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: 23 Novembre 2018
  11. marino51

    marino51 Utente Attivo

    Registrato:
    28 Febbraio 2013
    Messaggi:
    2.265
    Mi Piace Ricevuti:
    112
    Punteggio:
    63
    Occupazione:
    free lance
    Località:
    Lombardia
    mia nonna esprimeva il concetto seguente nel suo dialetto, lo riporto in italiano,
    "cento teste, cento modi di pensare diversi"
     
    Ultima modifica: 23 Novembre 2018
Sto caricando...

Condividi questa Pagina