LER XML

ARNALDOCRUZ 01/05/2010 09:06:00
#340707
Gostaria de preencher um grid com o conteudo de um xml

o código abaixo ler o xml mas somente uma linha

Dim ds As New DataSet
ds.Reset()
ds.ReadXml(Me.ofdAbrir.FileName)
ds.ReadXml(Application.StartupPath + [Ô]\20090721.xml[Ô])
Me.DataGridView1.DataSource = ds.Tables(0)

Obrigado

TECLA 01/05/2010 10:25:57
#340711
Veja se é isso.

Dim dsPubs As New DataSet()
[txt-color=#007100][ô] Read in XML from file[/txt-color]
dsPubs.ReadXml([Ô]Pubs.xml[Ô])
[txt-color=#007100][ô] Bind DataSet to Data Grid[/txt-color]
grdData.DataMember = [Ô]publishers[Ô]
grdData.DataSource = dsPubs
ARNALDOCRUZ 01/05/2010 18:29:41
#340719
Tecla não preenche o Grid esse código

Dim dsPubs As New DataSet()
dsPubs.ReadXml([Ô]20090721.xml[Ô])
Me.DataGridView1.DataMember = [Ô]publishers[Ô]
Me.DataGridView1.DataSource = dsPubs

como abaixo ainda ler a primeira tag e joga no grid

Dim dsPubs As New DataSet
dsPubs.ReadXml(Application.StartupPath + [Ô]\20090721.xml[Ô])
DataGridView1.DataSource = dsPubs.Tables(0).DefaultView

TECLA 01/05/2010 19:47:21
#340724
Este foi o resultado que eu obtive com .NET Framework 3.5.

Código fonte
Dim ds As New DataSet
ds.ReadXml([Ô]D:\Temp\Employees.xml[Ô])
DataGridView1.DataSource = ds.Tables(0)


Resultado


XML para teste
http://www.2shared.com/document/CxJySZj7/Employees.html
PS. Em Save file to your PC clique em click here.
ARNALDOCRUZ 02/05/2010 09:18:52
#340737
anexo arquivo txt, para testar renomear a extensão para xml
TECLA 02/05/2010 10:50:50
#340740
é problema com a estrutura do seu arquivo XML.
Veja este pequeno exemplo que fiz no VS.
Sugiro que observe a sua ESTRUTURA e tente adequar o seu conforme o exemplo.

ARNALDOCRUZ 03/05/2010 08:32:42
#340783
eu fiz a identação do xml e está correto, a não ser que não se possa ter duas ou mas tags detro de uma tag

exemplo

<SNGPC>
<Cabecalho>

</Cabecalho>
<Corpo>
<Medicamento>
<EntradaMedicamento>
<notaFiscalEntradaMedicamento>

</notaFiscalEntradaMedicamento>
</EntradaMedicamento>>
</Medicamento>
</Corpo>
</SNGPC>

A tag corpo não é lida
ARNALDOCRUZ 03/05/2010 08:55:34
#340785
Tecla vc poderia mim dá umas dicas de como fazer este xml, cada tag é uma tabela diferente são 6 tabelas, onde seleciono os registros por um determinado periodo.

tipo
seleciono a primeira tabela e faço a tag entrada de medicamentos
seleciono a segunda tabela e faço a tag saida de medicamentos
e por ai vai

1 - Entrada de Medicamento
2 - Saida de Medicamento
3 - Entrada Insumos
4 - Saida Insumos
5 - Transferecia
6 - Perdas

SNGPC>
<Cabecalho>

</Cabecalho>
<Corpo>
<Medicamento>
<EntradaMedicamento>
<notaFiscalEntradaMedicamento>

</notaFiscalEntradaMedicamento>
</EntradaMedicamento>>
<SaiidaMedicamento>

</SaidaMedicmanento>
<TransfereciaMedicamento>

</TransfereciaMedicamento>
<PerdasMedicmaneto>

<PerdasMedicmaneto>
</Medicamento>
<Insumos>
<entradaInsumos>

</EntradaInsumos>
<SaidaInsumos>

</SaidaInsumos>
<TransferenciaInsumos>

</TransferenciaInsumos>
<PerdasInsumos>

</PerdasInsumos>
</Insumos>

</Corpo>
</SNGPC>


Obrigado
Tópico encerrado , respostas não são mais permitidas