Scopo
Carica un generico documento XML da una stringa, ritornando True in caso di successo e False altrimenti.
Sintassi
boolean Res = False
//
Res := XMLDocument.LoadFromString(stringa xml)
//
Res := XMLDocument.LoadFromString(stringa xml)
Argomenti
| stringa XML | È una stringa contenente il codice XML rappresentante il documento. |
| Format | E' una proprietà intera opzionale che indica qual è il formato del testo contenuto nella stringa da caricare. E' uno dei valori della lista Format. Il valore predefinito è XML. |
Valore di ritorno
Ritorna True se il documento XML è stato letto dalla stringa senza errori, False altrimenti.
Esempio di codice
// *************************************************************
// Called in a Web application when a "modal" web form is closed
// *************************************************************
event ProdottiDO.EndModal(
int LookupForm // Identifies the lookup form that fired this event
boolean Result // If a user has confirmed the dialog or has dismis...
inout boolean Cancel // Cancel further processing
)
{
// Se è stata usata la form per il messaggio e il bottone attivato è importa
// da XML, importo il prodotto contenuto del documento XML
if LookupForm = LookupMessaggi.Me() AND ProdottiDO.ActivatedField =
Prodotto.ImportadaXML.Me()
{
XMLDocument XMLDoc = new() //
Prodotto Importato = new() //
XMLNode PrimoNodo = null // Primo nodo, contenente il documento
//
XMLDoc.LoadFromString(LookupMessaggi.Messaggio.TestoMessaggio)
PrimoNodo := XMLDoc.GetNextNode()
//
// Prendo le proprietà del documento dagli attributi del primo nodo
Importato.Idprodotto := ToInteger(PrimoNodo.GetAttribute(Idprodotto))
Importato.NomeProdotto := PrimoNodo.GetAttribute(NomeProdotto)
Importato.PrezzoUnitario := ToCurrency(PrimoNodo.GetAttribute(
PrezzoUnitario))
//
Prodotto.SetDocument(Importato, ??)
}
}
// Called in a Web application when a "modal" web form is closed
// *************************************************************
event ProdottiDO.EndModal(
int LookupForm // Identifies the lookup form that fired this event
boolean Result // If a user has confirmed the dialog or has dismis...
inout boolean Cancel // Cancel further processing
)
{
// Se è stata usata la form per il messaggio e il bottone attivato è importa
// da XML, importo il prodotto contenuto del documento XML
if LookupForm = LookupMessaggi.Me() AND ProdottiDO.ActivatedField =
Prodotto.ImportadaXML.Me()
{
XMLDocument XMLDoc = new() //
Prodotto Importato = new() //
XMLNode PrimoNodo = null // Primo nodo, contenente il documento
//
XMLDoc.LoadFromString(LookupMessaggi.Messaggio.TestoMessaggio)
PrimoNodo := XMLDoc.GetNextNode()
//
// Prendo le proprietà del documento dagli attributi del primo nodo
Importato.Idprodotto := ToInteger(PrimoNodo.GetAttribute(Idprodotto))
Importato.NomeProdotto := PrimoNodo.GetAttribute(NomeProdotto)
Importato.PrezzoUnitario := ToCurrency(PrimoNodo.GetAttribute(
PrezzoUnitario))
//
Prodotto.SetDocument(Importato, ??)
}
}
- Uno dei possibili utilizzi è quello di leggere documenti XML non da file, bensì da stringhe ritornate da web services, da librerie esterne o lette dal database.
Ultima modifica: 23/03/2021 / Validità: da 6.5.2680
funzione