English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Librerie Componenti
  • XML Node
  • Proprietà

Save To String

funzione copia link

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()

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
}
  • 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

Vedi Anche

  • To String (funzione)
  • Format (lista valori)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum