English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Librerie Componenti
  • XML Document
  • Gestione Nodi

Add Element

funzione copia link

Scopo

Permette di aggiungere un elemento (nodo) al documento XML.

Sintassi

XMLNode Node := XMLDocument.AddElement(Nome, Namespace)

Argomenti

Nome È una stringa che rappresenta il nome del nuovo elemento (tag).
Namespace E' una stringa opzionale che rappresenta il namespace del nodo XML (parametro introdotto nella versione 19.5).

Valore di ritorno

Viene ritornato un oggetto di tipo XMLNode che contiene il nodo appena creato. Esso sarà uno dei nodi radice del documento XML in quanto viene creato a partire dal documento stesso.

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)
  }
  // 
  // Salvo il documento XML

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

  this.ImportaFile()
}
  • Il nodo creato mediante la funzione AddElement è un oggetto di tipo XMLNode. Anche qeust'oggetto dispone di una funzione AddElement che esegue la stessa operazione, in questo modo è possibile realizzare una struttura gerarchica su più di 2 livelli.
  • Se viene specificato il Namespace il Nome deve iniziare con un prefisso (ad esempio "h:table").

Ultima modifica: 02/08/2019 / Validità: da 6.5.2680

Vedi Anche

  • XML Node

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum