Array
(
)

Ajuda XML Nfe

Gabriella Candelaria
   - 20 jun 2012

Bom dia a todos,
Estou pegando os dados do meu XML com o código abaixo
#Código
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml.Linq;
using XML.BLL;
using System.Data;

namespace XML
{
public partial class XML : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnVisualizar_Click(object sender, EventArgs e)
{
if (FileUpload1.FileContent != null)
{
btnGravar.Visible = true;
XDocument xmlFile = XDocument.Load(FileUpload1.FileContent);
#region [ Funcional ]
var Consulta = from a in xmlFile.Descendants()
select a;
foreach (var item in Consulta)
{

if (item.Name.LocalName == idLote)
{
Label2.Visible = true;
txtidLote.Visible = true;
String idLote = item.Value;
txtidLote.Text = idLote;
}
if (item.Name.LocalName == cUF)
{
Label3.Visible = true;
txtcUF.Visible = true;
String cUF = item.Value;
txtcUF.Text = cUF;
}
if (item.Name.LocalName == cNF)
{
Label4.Visible = true;
txtcNF.Visible = true;
String cNF = item.Value;
txtcNF.Text = cNF;
}
if (item.Name.LocalName == natOp)
{
Label5.Visible = true;
txtnatOp.Visible = true;
String natOp = item.Value;
txtnatOp.Text = natOp;
}
if (item.Name.LocalName == indPag)
{
Label6.Visible = true;
txtindPag.Visible = true;
String indPag = item.Value;
txtindPag.Text = indPag;
}
if (item.Name.LocalName == mod)
{
Label7.Visible = true;
txtmod.Visible = true;
String mod = item.Value;
txtmod.Text = mod;
}
if (item.Name.LocalName == serie)
{
Label8.Visible = true;
txtserie.Visible = true;
String serie = item.Value;
txtserie.Text = serie;
}
if (item.Name.LocalName == nNF)
{
Label9.Visible = true;
txtnNF.Visible = true;
String nNF = item.Value;
txtnNF.Text = nNF;
}
if (item.Name.LocalName == dEmi)
{
Label10.Visible = true;
txtdEmi.Visible = true;
String dEmi = item.Value;
txtdEmi.Text = dEmi;
}
if (item.Name.LocalName == dSaiEnt)
{
Label11.Visible = true;
txtdSaiEnt.Visible = true;
String dSaiEnt = item.Value;
txtdSaiEnt.Text = dSaiEnt;
}
if (item.Name.LocalName == tpNF)
{
Label13.Visible = true;
txttpNF.Visible = true;
String tpNF = item.Value;
txttpNF.Text = tpNF;
}
#endregion

}
}
}

Até ai está tudo funcionando bem, o problema começa quando preciso pegar os dados que estão dentro das tags

<det nItem=1></det>
<infNFe versao=2.00 Id=NFe3512035340254100010255000000007807000000000></infNFe>

Preciso pegar o nItem e o Id, mas dessa forma não consigo porque da erro.

Obrigado!