Quantcast
Channel: Ler xml com nós filhos
Viewing all articles
Browse latest Browse all 3

Ler xml com nós filhos

$
0
0

Estou tentando ler xml nota fiscal, só que estou com problemas em ler os nós filhos, vou colocar resumidamente o xml.

<?xml version="1.0" encoding="UTF-8" ?> - <nfeProc versao="2.00" xmlns="http://www.portalfiscal.inf.br/nfe"> - <NFe xmlns="http://www.portalfiscal.inf.br/nfe"> - <infNFe Id="NFe35141059280669000208550010000323861427321738" versao="2.00"> - <ide><cUF>35</cUF> <cNF>42732173</cNF> Continua...<verProc>2.2.26</verProc> </ide> - <emit><CNPJ>19280359000108</CNPJ> <xNome>XXXXXX</xNome>

<xFant>XXXXXXX</xFant> - ...

<CRT>3</CRT> </emit> - - <det nItem="1"> - <prod><cProd>002380</cProd> <cEAN>7893738006122</cEAN> <xProd>L-01142-0863-00(REB.FER.MAC.C/X 7,95X15)REV.B</xProd> <NCM>73182300</NCM> <CFOP>5101</CFOP> <uCom>MIL</uCom> <qCom>25.5000</qCom> <vUnCom>78.3400</vUnCom> <vProd>1997.67</vProd> <cEANTrib>7893738006122</cEANTrib> <uTrib>MIL</uTrib> <qTrib>25.5000</qTrib> <vUnTrib>78.3400</vUnTrib> <indTot>1</indTot> <xPed>5124671</xPed> <nItemPed>00010</nItemPed> </prod> - <det nItem="2"> - <prod><cProd>002396</cProd> <cEAN>7893738006283</cEAN> <xProd>L-01142-0879-00(REB.FER.MAC.C/X 7,95X16)REV.D</xProd> <NCM>73182300</NCM> <CFOP>5101</CFOP> <uCom>MIL</uCom> <qCom>9.1000</qCom> <vUnCom>90.6700</vUnCom> <vProd>825.10</vProd> <cEANTrib>7893738006283</cEANTrib> <uTrib>MIL</uTrib> <qTrib>9.1000</qTrib> <vUnTrib>90.6700</vUnTrib> <indTot>1</indTot> <xPed>5124750</xPed> <nItemPed>00010</nItemPed> </prod> -

Continua...

Eu gostaria de pegar os nós filhos do 

- <prod>

Então fiz o seguinte:

private void button1_Click(object sender, EventArgs e)
        {
            string FileName = @"c:\dados\35141059280669000208550010000323861427321738-procNfe.xml";
            List<string> myList = new List<string>();
            XmlDocument doc = new XmlDocument();
            doc.Load(FileName);
            var prod = doc.GetElementsByTagName("prod");
            string numeroPedido = null;

            foreach (XmlElement nodo in prod)
            {
             
              numeroPedido = nodo.ChildNodes.Item(14).InnerText;
            }

            textBox1.Text = "Número do Pedido " + "\n" +
                numeroPedido;
        }

Ficou bom, só que tem 2 

- <prod>

um do 

- <det nItem="1">

e outro do 

- <det nItem="2">

e com esse código eu só pego o prod do

- <det nItem="2">

Gostaria de pegar os itens de ambos

Obrigado 




Viewing all articles
Browse latest Browse all 3

Latest Images

Trending Articles





Latest Images