Da DataSet a XML con WriteXML

giovedì 28 settembre 2006 - 15.37

cldparisi Profilo | Newbie

Da una struttura a tre tabelle di un Dataset facendo Write XML ottendo un file XML che però vorrei leggermente differente
Esempio tre tabelle
Padre (id, nome, cognome)
Figli (idPadre, nome, cognome)
Figlie (idPadre, nome, cognome)

con legame id - idPadre su entrambe le due tabelle figlie

L'XML che ottengo è

<padre>
<id>id</id>
<nome>Nome</nome>
<cognome>Cognome</cognome>
<figlio>
<idPadre>id</idPadre>
<nome>Nome</nome>
<cognome>Cognome</cognome>
</figlio>
<figlio>
<idPadre>id</idPadre>
<nome>Nome</nome>
<cognome>Cognome</cognome>
</figlio>
<figlio>
<idPadre>id</idPadre>
<nome>Nome</nome>
<cognome>Cognome</cognome>
</figlio>
<figlia>
<idPadre>id</idPadre>
<nome>Nome</nome>
<cognome>Cognome</cognome>
</figlia>
<figlia>
<idPadre>id</idPadre>
<nome>Nome</nome>
<cognome>Cognome</cognome>
</figlia>
<figlia>
<idPadre>id</idPadre>
<nome>Nome</nome>
<cognome>Cognome</cognome>
</figlia>
</padre>

quello che vorrei è:

<padre>
<id>id</id>
<nome>Nome</nome>
<cognome>Cognome</cognome>
<figli>
<figlio>
<idPadre>id</idPadre>
<nome>Nome</nome>
<cognome>Cognome</cognome>
</figlio>
<figlio>
<idPadre>id</idPadre>
<nome>Nome</nome>
<cognome>Cognome</cognome>
</figlio>
<figlio>
<idPadre>id</idPadre>
<nome>Nome</nome>
<cognome>Cognome</cognome>
</figlio>
</figli>
<figlie>
<figlia>
<idPadre>id</idPadre>
<nome>Nome</nome>
<cognome>Cognome</cognome>
</figlia>
<figlia>
<idPadre>id</idPadre>
<nome>Nome</nome>
<cognome>Cognome</cognome>
</figlia>
<figlia>
<idPadre>id</idPadre>
<nome>Nome</nome>
<cognome>Cognome</cognome>
</figlia>
</figlie>
</padre>


Ho fatto un tentativo di inserire una tabella "ponte" tra le relazioni mettendoci solo un campo e cioè idPadre ma è servito solo a metà in quanto dal tag Figli prima di avere i tag figlio ho un <idPadre> es:


<padre>
<id>id</id>
<nome>Nome</nome>
<cognome>Cognome</cognome>
<figli>
<idPadre>id</idPadre>
<figlio>
<idPadre>id</idPadre>
<nome>Nome</nome>
<cognome>Cognome</cognome>
</figlio>
<figlio>
<idPadre>id</idPadre>
<nome>Nome</nome>
<cognome>Cognome</cognome>
</figlio>
<figlio>
<idPadre>id</idPadre>
<nome>Nome</nome>
<cognome>Cognome</cognome>
</figlio>
</figli>
<figlie>
<idPadre>id</idPadre>
<figlia>
<idPadre>id</idPadre>
<nome>Nome</nome>
<cognome>Cognome</cognome>
</figlia>
<figlia>
<idPadre>id</idPadre>
<nome>Nome</nome>
<cognome>Cognome</cognome>
</figlia>
<figlia>
<idPadre>id</idPadre>
<nome>Nome</nome>
<cognome>Cognome</cognome>
</figlia>
</figlie>
</padre>


qualche idea?
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5