English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Librerie Componenti
  • XML Node
  • Gestione Attributi

Set Text Node

procedura copia link

Scopo

Aggiunge un nodo figlio di tipo testo all'oggetto XMLNode. Può essere utilizzata per memorizzare gli attributi del nodo corrente in sotto-nodi di tipo testo invece che come attributi del nodo corrente stesso.

Sintassi

XMLNode.SetTextNode(nome, valore, Namespace)

Argomenti

Nome È una stringa rappresentante il nome del nodo di tipo testo da aggiungere come figlio dell'oggetto XMLNode.
Valore È una stringa contenente il testo da usare per valorizzare il nodo di tipo testo da aggiungete all'oggetto XMLNode.
Namespace È una stringa opzionale rappresentante il namespace del nodo di tipo testo da aggiungere come figlio dell'oggetto XMLNode (parametro introdotto nella versione 19.5).

Esempio di codice

// **********************
// Salvo il documento XML
// **********************

public void XMLDocument.SalvaFile()
{
  XMLDocument XMLDoc = new() // 
  XMLNode RootNode = null    // 
  MyXMLItem doc = null       // 
  // 
  // Prendo il documento root dell'albero

  doc := MyXMLItem.Cast(this.Root)
  // 
  // Aggiungo il documento radice al documento XML

  RootNode := XMLDoc.AddElement(item)
  RootNode.SetAttribute(Nome, doc.Nome)
  RootNode.SetAttribute(Descrizione, doc.Descrizione)
  // 
  // Scrivo nel documento XML tutti i figli di primo livello

  for each row (doc.ItemsFigli)
  {
    record MyItem
      MyXMLItem MyItem // 
    XMLNode ChildNode = null // 
    // 
    ChildNode := RootNode.AddElement(item)
    ChildNode.SetAttribute(Nome, MyItem.Nome)
    ChildNode.SetAttribute(Descrizione, MyItem.Descrizione)
    // 
    // Scrivo all'interno del tag XML la descrizione dell'oggetto corrente

    ChildNode.SetTextNode(testo, MyItem.Descrizione)
  }
  // 
  // Salvo il documento XML

  XMLDoc.Save(Path() +c C\ +c filexml.xml)
  // 
  // Alla fine reimporto il file così da ricaricare il documento

  this.ImportaFile()
}
  • Dalla versione 13.0, questa procedura è stata modificata in funzione con la possibilità di essere usata come procedura e ritorna l'oggetto XMLNode appena inserito.
  • Se viene specificato il Namespace il Nome deve iniziare con un prefisso (ad esempio "h:table").

Ultima modifica: 23/03/2021 / Validità: da 6.5.2680

Vedi Anche

  • Has Next Attribute (funzione)
  • Get Next Attribute (procedura)
  • Value (proprietà)
  • XML Node

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum