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

Remove Node

procedura link

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)
  }
}
  • 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

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum