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()
}
// 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
funzione