Scopo
Salva il documento XML in un file nel server.
Sintassi
XMLDocument.Save(nome file)
Argomenti
| Nome File | È una stringa rappresentante il percorso completo del file XML da scrivere. |
| Format | E' una proprietà intera opzionale che indica in quale formato salvare il documento XML. E' uno dei valori della lista Format. Il valore predefinito è XML. |
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()
}
- Se non è possibile scrivere il file (ad esempio per un problema di permessi di scrittura o per un percorso errato) la procedura genera un errore di applicazione. E' possibile gestire tali errori con un blocco Try.
Ultima modifica: 23/03/2021 / Validità: da 6.5.2680
procedura