Scopo
Ritorna una stringa contenente il testo contenuto nel nodo XML. Può essere utilizzata per mostrare all'utente il contenuto di un nodo XML senza mostrarne gli attibuti.
Sintassi
string testo = "" // Il testo contenuto nel nodo XML
//
testo := XMLNode.SaveToString()
//
testo := XMLNode.SaveToString()
Argomenti
Format | E' una proprietà intera opzionale che indica in quale formato il sistema deve salvare il nodo. E' uno dei valori della lista Format. Il valore predefinito è XML. |
Valore di ritorno
Viene ritornata una stringa rappresentante il testo contenuto nel nodo XML.
Esempio di codice
// *********************************************************
// Explain which processing is carried out by this procedure
// *********************************************************
public void XMLDocument.Importa0(
XMLNode Sorgente // Nodo XML da cui leggere
MyXMLItem Padre // INDE Item in cui inserire i figli
optional boolean loop = 0 // Vero per resettare ad ogni ciclo il nodo XM...
)
{
// Se devo trovare un loop fermo il debug a 10 iterazioni
if loop
...
//
// Finché trovo degli oggetti contenuti nella sorgente aggiungo figli
// all'oggetto padre
while Sorgente.HasNextNode()
{
MyXMLItem NuovoOggetto = new() //
XMLNode Nodo = null //
string s = "" //
//
Nodo := Sorgente.GetNextNode()
//
// Scrivo nel debug da descrizione del codice XML che sto leggendo
EsempiGL.DTTLogMessage(Nodo.ToString(), ??, ??)
//
// Scrivo nel debug il testo contenuto nel nodo XML
EsempiGL.DTTLogMessage(Nodo.SaveToString(), ??, ??)
//
// Se sto leggendo un oggetto di tipo item
if Nodo.Name() = item AND Nodo.IsElement()
...
//
// Se è un nodo di tipo commento lo scrivo nel debug
if Nodo.Type() = XML Comment Type
...
//
// Se il sorgente è di tipo text scrivo nel debug il testo contenuto
if Nodo.IsText()
...
//
if Nodo.HasNextNode()
...
//
// Se devo causo volontariamente un loop
if loop
...
}
Padre.Loaded := True
Padre.ItemsFigli.Loaded := True
}
// Explain which processing is carried out by this procedure
// *********************************************************
public void XMLDocument.Importa0(
XMLNode Sorgente // Nodo XML da cui leggere
MyXMLItem Padre // INDE Item in cui inserire i figli
optional boolean loop = 0 // Vero per resettare ad ogni ciclo il nodo XM...
)
{
// Se devo trovare un loop fermo il debug a 10 iterazioni
if loop
...
//
// Finché trovo degli oggetti contenuti nella sorgente aggiungo figli
// all'oggetto padre
while Sorgente.HasNextNode()
{
MyXMLItem NuovoOggetto = new() //
XMLNode Nodo = null //
string s = "" //
//
Nodo := Sorgente.GetNextNode()
//
// Scrivo nel debug da descrizione del codice XML che sto leggendo
EsempiGL.DTTLogMessage(Nodo.ToString(), ??, ??)
//
// Scrivo nel debug il testo contenuto nel nodo XML
EsempiGL.DTTLogMessage(Nodo.SaveToString(), ??, ??)
//
// Se sto leggendo un oggetto di tipo item
if Nodo.Name() = item AND Nodo.IsElement()
...
//
// Se è un nodo di tipo commento lo scrivo nel debug
if Nodo.Type() = XML Comment Type
...
//
// Se il sorgente è di tipo text scrivo nel debug il testo contenuto
if Nodo.IsText()
...
//
if Nodo.HasNextNode()
...
//
// Se devo causo volontariamente un loop
if loop
...
}
Padre.Loaded := True
Padre.ItemsFigli.Loaded := True
}
- Se il nodo XML contiene più si un nodo di tipo testo il risultato della funzione sarà la concatenazione di tutti i testi contenuti.
- A differenza della funzione ToString viene ritornata una stringa rappresentante il testo contenuto nel nodo XML, e non una stringa rappresentante tutto il nodo. Nel caso della ToString vengono evidenziati anche i gli attributi del nodo.
Ultima modifica: 23/03/2021 / Validità: da 6.6.2750