LER ARQUIVO XML

GUIGOR 22/10/2013 10:27:01
#430245
bom dia pessoal estou precisando da ajuda de voces.

é o seguinte, como pode verificar no ex em anexo to lendo uma rotina para ler os dados do xml
sendo o que acontece:
ele nao esta lendo os campos <saida> esta sempre repetindo um

neste arquivo o era para mostrar o seguinte:
<icmsCstSaida>000</icmsCstSaida>
<icmsCstSaida>000</icmsCstSaida>
<icmsCstSaida>060</icmsCstSaida>
<icmsCstSaida>060</icmsCstSaida>

ou seja era para mostra dois 000 e dois 060
sendo que nao ta mostrando, pode ser que eu esteja fazendo algo de errado ou exista uma maneira mas facil de fazer isso.

estou do desespero.

obrigado a todos

OCELOT 22/10/2013 10:54:10
#430247
Resposta escolhida
Você está tentando ler o XML manualmente, tratando como um simples arquivo de texto, você vai ter muitos problemas se ele vier um pouquinho diferente do que você espera.

Você deveria usar algum componente para isso, por exemplo o MSXML, você vai achar ele nas referências como [Ô]Microsoft XML[Ô], qualquer versão deve servir, sendo que as versões mais antigas é mais comum ter instalado em todos os PCs

Por exemplo, fazendo referencia ao [Ô]Microsoft XML, version 2.0[Ô], para pegar todos os valores do icmsCstSaida e jogar para um listbox seria assim
Dim xmlDoc As New DOMDocument
xmlDoc.Load [Ô]C:\Documents and Settings\Administrador\Desktop\consultafigurafiscal.xml[Ô]

Dim nodes As IXMLDOMNodeList
Set nodes = xmlDoc.selectNodes([Ô]/tributacoes/segmento/saida/icmsCstSaida[Ô])

Dim node As IXMLDOMNode
For Each node In nodes
List1.AddItem node.Text
Next


Como resultador você teria no List1 os valores

00
00
60
60
GUIGOR 22/10/2013 11:29:53
#430250
MAS EU PRECISAVA PEGAR TUDO JUNTO POR EX:
<ncm>0403.90.00</ncm>
<ncm_ex>01</ncm_ex>
<idSegmento>415</idSegmento>
<nomeSegmento>Bebida lactea</nomeSegmento>
<descricaoNcm>(Tributado) Outros Leitelho, leite e creme de leite coalhados, iogurte, quefir e outros leites e cremes de leite fermentados ou acidificados, mesmo concentrados ou adicionados de açúcar ou de outros edulcorantes, ou aromatizados ou adicionados de frutas o</descricaoNcm>
<tipoProduto>sem ean</tipoProduto>
<observacao> </observacao>
<dtCadastro>13/03/2013 12:27</dtCadastro>
<dtUltimaAtualizacao>17/10/2013 10:42</dtUltimaAtualizacao>
</detalhes>
<saida>
<icmsSaida>19.00</icmsSaida>
<icmsSituacao>Tributado</icmsSituacao>
<icmsCstSaida>000</icmsCstSaida>
<icmsLeiSaida>Lei 2.657, Artigo 14, Inciso I</icmsLeiSaida>
<icmsLeiLinkSaida>http://www.fazenda.rj.gov.br/portal/index.portal?_nfpb=true&_pageLabel=tributaria&file=/legislacao/tributaria/basica/lei2657.shtml#capitulo_III</icmsLeiLinkSaida>
<ipi>0.00</ipi>
<federal>
<piscofinsSituacao>Alíquota Zero</piscofinsSituacao>
<piscofinsCstEntrada>73</piscofinsCstEntrada>
<piscofinsCstSaida>06</piscofinsCstSaida>
<pisEntrada>0.000</pisEntrada>
<cofinsEntrada>0.000</cofinsEntrada>
<pisSaida>0.000</pisSaida>
<cofinsSaida>0.000</cofinsSaida>
<piscofinsLei>ART. 1º, INCISO XI LEI 10.925/04</piscofinsLei>
<piscofinsLeiLink>http://www.receita.fazenda.gov.br/legislacao/leis/2004/lei10925.htm</piscofinsLeiLink>
<piscofinsNatRec>110</piscofinsNatRec>
</federal>
Tópico encerrado , respostas não são mais permitidas