Problema xml insertBefore()

martedì 05 dicembre 2006 - 13.20

fustaman Profilo | Junior Member

sto facendo un semplice spostamento di nodo all'interno di un xml, ma non funziona e per di + l'applicazione ha un comportamento strano perchè interrompe lesecuzione del codice in corrispondenza dell'istruzione insertBefore() ma non restituisce nessun errore all'utente, visualizza solo un errore nella finestra di output in fase di debug da visual studio.

il codice è il seguente, tutte le variabili risultano correttamente inizializzate al momento della chiamata del metodo InsertBefore

XmlNode nDropNode = XQ.SelectSingleNode("//" + dropNode.Type + "[@id='" + dropNode.Id + "']");
XmlNode nDragNode = XQ.SelectSingleNode("//" + dragNode.Type + "[@id='" + dragNode.Id + "']");

XmlNode n2 = nDragNode.CloneNode(true);
XmlNode nTempNode = nDragNode.ParentNode;
nTempNode.RemoveChild(nDragNode);
nDropNode.InsertBefore(n2, nDropNode);
riempiTreeView();

la funzione riempiTreeView() non viene mai richiamata e nella finestra di output ho questo messaggio:

A first chance exception of type 'System.ArgumentException' occurred in System.Xml.dll

dopo di che il programma continua a funzionare tranquillamente.

fustaman Profilo | Junior Member

grazie sono riuscito a risolverlo sono uno stupido io, applicavo l'insertbefore al documento o al nodo stesso, mentre invece dovevo applicarlo al padre del nodo.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5