Scopo
Questa procedura rimuove un nodo dai figli del documento.
Sintassi
XMLDocument.removeNode(XMLNode)
Argomenti
XMLNode | Nodo XML da rimuovere. Deve essere uno dei nodi figli del documento. |
Esempio di codice
// ***********************************************
// Importa un documento XML dal file "filexml.xml"
// ***********************************************
public void XMLDocument.ImportaFile()
{
string filename = "" //
//
XMLString.Log = ""
//
filename = EsempiGL.path() + "\" + "filexml.xml"
if (nullValue(filename, "") <> "")
{
XMLDocument XMLDoc = new() //
XMLNode XMLNodo = null //
MyXMLItem MyOggetto = new() //
//
// Leggo il documento XML
XMLDoc.load(filename)
//
// Elaboro il file XML
if (XMLDoc.hasNextNode())
{
// Recupero il nodo radice del documento XML, saltanto il primo nodo che
// descrive il documento XML
XMLNodo = XMLDoc.getNextNode()
//
// Se alt e ctrl sono premuti rimuovo il nodo di descrizione
if (EsempiGL.altKey and EsempiGL.controlKey)
{
XMLDoc.removeNode(XMLNodo)
XMLDoc.reset()
}
XMLNodo = XMLDoc.getNextNode()
//
this.ScriviDebugStruttura(XMLNodo)
//
MyOggetto.Nome = XMLNodo.getAttribute("Nome")
MyOggetto.Descrizione = XMLNodo.getAttribute("Descrizione")
//
// Prendo gli eventuali oggetti figli
if (XMLNodo.hasNextNode())
{
this.Importa0(XMLNodo, MyOggetto, EsempiGL.shiftKey)
}
MyOggetto.setOriginal()
}
//
// Imposto Activate On Expand
AlberoOggetti.activateOnExpand = true
//
// Metto l'oggetto nell'albero
AlberoOggetti.setDocument(MyOggetto)
//
// Eseguo Update Controls per poter attivare l'oggetto già in questa
// procedura, poi lo espando
this.updateControls()
AlberoOggetti.activeDocument = MyOggetto
this.Root = MyOggetto
AlberoOggetti.expandDoc(this.Root, true)
}
}
// Importa un documento XML dal file "filexml.xml"
// ***********************************************
public void XMLDocument.ImportaFile()
{
string filename = "" //
//
XMLString.Log = ""
//
filename = EsempiGL.path() + "\" + "filexml.xml"
if (nullValue(filename, "") <> "")
{
XMLDocument XMLDoc = new() //
XMLNode XMLNodo = null //
MyXMLItem MyOggetto = new() //
//
// Leggo il documento XML
XMLDoc.load(filename)
//
// Elaboro il file XML
if (XMLDoc.hasNextNode())
{
// Recupero il nodo radice del documento XML, saltanto il primo nodo che
// descrive il documento XML
XMLNodo = XMLDoc.getNextNode()
//
// Se alt e ctrl sono premuti rimuovo il nodo di descrizione
if (EsempiGL.altKey and EsempiGL.controlKey)
{
XMLDoc.removeNode(XMLNodo)
XMLDoc.reset()
}
XMLNodo = XMLDoc.getNextNode()
//
this.ScriviDebugStruttura(XMLNodo)
//
MyOggetto.Nome = XMLNodo.getAttribute("Nome")
MyOggetto.Descrizione = XMLNodo.getAttribute("Descrizione")
//
// Prendo gli eventuali oggetti figli
if (XMLNodo.hasNextNode())
{
this.Importa0(XMLNodo, MyOggetto, EsempiGL.shiftKey)
}
MyOggetto.setOriginal()
}
//
// Imposto Activate On Expand
AlberoOggetti.activateOnExpand = true
//
// Metto l'oggetto nell'albero
AlberoOggetti.setDocument(MyOggetto)
//
// Eseguo Update Controls per poter attivare l'oggetto già in questa
// procedura, poi lo espando
this.updateControls()
AlberoOggetti.activeDocument = MyOggetto
this.Root = MyOggetto
AlberoOggetti.expandDoc(this.Root, true)
}
}
- Se il nodo passato come parametro non è uno dei figli del documento viene lanciata un'eccezione.
Ultima modifica: 10/05/2010 / Validità: da 9.1.4040