[VB] Lettura/scrittura XML nidificato

giovedì 01 settembre 2011 - 15.24
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Visual Studio 2010

full98 Profilo | Newbie

Ciao a tutti,

sto sviluppando un'applicazione che deve salvare un XML di questo tipo:

<Generale> <NDischi>2</NDischi> </Generale> <Disco0> <Dimensione>1000</Dimensione> <NPartizioni>1</NPartizioni> <Partizione0> <Lettera>A</Lettera> <Dimensione>999</Dimensione> <FileSystem>5</FileSystem> </Partizione0> </Disco0> <Disco1> <Dimensione>900</Dimensione> <NPartizioni>1</NPartizioni> <Partizione0> <Lettera>A</Lettera> <Dimensione>899</Dimensione> <FileSystem>5</FileSystem> </Partizione0> </Disco1>

il problema è che non riesco a leggerlo correttamente
ho provato sia con le classi nel mamespace System.Data che con quelle in System.Xml

Se il problema non fosse risolvibile, indicatemi qualche modo per ovviarlo, ma mantenendo leggibile il file all'occhio

Grazie

nico839 Profilo | Senior Member

ciao, quando salvi l'xml (presumo che usi il metodo WriteXML) hai specificato di scrivere lo schema?


Ciao.
Nicolas

http://perledinico.blogspot.com

full98 Profilo | Newbie

Grazie per la velocità

Io fin'ora ho provato solo a leggere il file
Come devo fare per lo schema, ho visto che molti lo usano, ma come?

nico839 Profilo | Senior Member

ciao,
allora ipotizzando che l'xml venga gestito con dataset, per scriverlo

Dim ds As New DataSet ds.WriteXml("nomefile", XmlWriteMode.WriteSchema)

e lo scrive includendo lo schema nel xml stesso.

per leggerlo:

ds.ReadXml("nomefile")

altrimenti puoi scrivere lo schem a in un file separato ma non saprei come utilizzarlo perchè non l'ho mai fatto, io di solito per gli xml vado diretto sul dataset...

altrimenti tramite xmldocument puoi leggerti l'xml nodo per nodo e se non erro c'è un post su questo qui in dnh...
Ciao.
Nicolas

http://perledinico.blogspot.com

full98 Profilo | Newbie

Ok

ho modificato la routine per la scrittura, ma ora come faccio per leggere tutto?

Grazie

nico839 Profilo | Senior Member

ds.ReadXml("nomefile")

e nel dataset ds hai tutto l'xml caricato
Ciao.
Nicolas

http://perledinico.blogspot.com
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