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