Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [XML][ASP] problema removeChild()

    Ciao a tutti
    il mio problema è semplicissimo, devo cancellare un nodo da un xml ma mi viene restituito questo errore:

    msxml3.dll error '80070057'
    The parameter Node is not a child of this Node

    il codice che utilizzo è questo:
    menu=categoria1
    submenu=testo2
    Set canc = xmlDOM.selectSingleNode("menucascata/menu[@testo='"&menu&"']/submenu[@testo='"&submenu&"']")
    xmlDOM.documentElement.removeChild(canc)

    l'xml è di questo tipo:

    <menucascata>
    <menu testo="categoria1">
    <submenu testo="testo1"/>
    <submenu testo="testo2"/>
    <submenu testo="testo3"/>
    <submenu testo="testo4"/>
    </menu>
    <menu testo="categoria2">
    <submenu testo="testo5"/>
    <submenu testo="testo6"/>
    </menu>
    </menucascata>

    ho provato a tracciare il nodo con
    response.Write(canc.getAttribute("testo"))
    e mi restituisce "testo2" ma il nodo non viene cancellato...

    grazie a tutti per l'attenzione

  2. #2

    problema risolto così

    Finalmente sono riuscito a risolvere il problema!

    Set canc = xmlDOM.selectSingleNode("menucascata/menu[@testo='"&menu&"']/submenu[@testo='"&submenu&"']")
    canc.parentNode.removeChild(canc)

    in pratica per cancellare un nodo figlio bisogna essere posizionati sul nodo padre

    saluti a tutti

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.