Inserire XmlNode in una lista inserendoli in modo ordinato per attribu...

mercoledì 10 febbraio 2010 - 16.38

paquito_ita Profilo | Senior Member

Ciao,

ho sviluppato una funzione che permette di acettare un file xml che rappresenta una mappa di nodi (o Mind Map), da cui estrarre ed inserire ogni nodo in una lista (o struttura dati simile) in modo ordinato.
In particolare, ogni nodo ha un sottonodo pos che ne indica la posizione:
<pos> <x>200</x> <y>-100</y> </pos>
In base a tale valore viene specificato l'ordinamento e come dovrà essere alla fine la lista.
Considerando l'asse x e y con (0,0) come nodo centrale, il primo nodo sarà quello in alto a destra (x=200, y = -250), poi uno un po' piu' in basso (x=200, y = -100) e cosi' via in senso orario, mentre l'ultimo nodo sarebbe in alto a sx (x=-200, y = 250).

Nel file xml tutavia i nodi non sono cosi' ordinati, per cui per ogni nodo dovrei leggerne le coordinate ed inserirlo nella lista in modo adeguato, in modo da avere alla fine del loop i nodi ordinati correttamente.

Tuttavia come posso fare questo? Eventualmente il sorting lo potrei fare anche dopo, ma come ne indico i valori (dato che x e y invertono il segno passando da un quadrante allìaltro)?
Grazie
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5