It is currently 11 August 2026, 14:19 Advanced search

Lettura xml

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

Lettura xml

Postby n.venturi » 28 August 2025, 11:24

Ho bisogno di leggere un xml di una fattura elettronica.
L'xml ha due scadenze, quindi con due sezioni "DettaglioPagamento" come da esempio:

<FatturaElettronicaBody>
...
<DatiPagamento>
<CondizioniPagamento>TP01</CondizioniPagamento>
<DettaglioPagamento>
<ModalitaPagamento>MP05</ModalitaPagamento>
<DataScadenzaPagamento>2025-10-31</DataScadenzaPagamento>
<ImportoPagamento>6100.00</ImportoPagamento>
<IstitutoFinanziario>BANCA XXX</IstitutoFinanziario>
<IBAN>IT0000000000000000000000000</IBAN>
</DettaglioPagamento>
<DettaglioPagamento>
<ModalitaPagamento>MP05</ModalitaPagamento>
<DataScadenzaPagamento>2025-12-15</DataScadenzaPagamento>
<ImportoPagamento>6100.00</ImportoPagamento>
<IstitutoFinanziario>BANCA XXX</IstitutoFinanziario>
<IBAN>IT0000000000000000000000000</IBAN>
</DettaglioPagamento>
</DatiPagamento>
</FatturaElettronicaBody>

Riesco a leggere la prima scadenza (data) con il seguente codice:
xmln = xmld.getRootNode()
xmln = xmln.selectSingleNode("FatturaElettronicaBody/DatiPagamento/DettaglioPagamento/DataScadenzaPagamento", ...)
string sDataPagamento = xmln.value

Ma come faccio a leggere la seconda scadenza?
n.venturi
 
Posts: 552
Joined: 8 March 2012, 15:20
Location: Verona

Re: Lettura xml

Postby zpj61 » 1 September 2025, 9:08

In realtà tu hai un array di dettagliopagamento. La cosa migliore è trasformare l'XML in stringa JSON e poi con parse ti estrai gli oggetti che vuoi.
User avatar
zpj61
 
Posts: 1137
Joined: 20 November 2015, 8:20
Location: in the middle of nowhere

Re: Lettura xml

Postby smuser » 24 September 2025, 10:42

Come suggerisce zpj61 hai un elenco di nodi DettaglioPagamento per cui dovresti usare l'altra funzione di lettura nodi con xpath

Code: Select all
xmln = xmld.getRootNode()
Collection c = xmln.selectNodes("FatturaElettronicaBody/DatiPagamento/DettaglioPagamento", ...)

(vedi https://doc.instantdeveloper.com/?ARTID ... 2&LANG=ita)

e poi ciclare sulla collection.
User avatar
smuser
 
Posts: 330
Joined: 3 May 2019, 10:41
Location: Milano

Re: Lettura xml

Postby d.termini » 24 September 2025, 12:48

Condivido l'approccio di smuser, anche noi usata la funzione con xpath ed è stata una manna dal cielo rispetto a passarsi tutto il documento con le altre funzioni.
d.termini
 
Posts: 1971
Joined: 13 November 2017, 8:41


Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: No registered users and 119 guests