Ciamare xml

martedì 22 marzo 2016 - 13.36
Tag Elenco Tags  C#  |  .NET 3.5

The_Rock Profilo | Junior Member

Buongiorno . Alla base di un file xml(file allegato) devo prendere il valore del tag <InstdAmt > in base al TAG <MndtId> (la parte finale). L'ID lo prende correttamente ma quando faccio il return della stringa mi dice Oggetto non impostato su un'instanza di oggetto.... posto sotto il codice linq. Avete soluzioni a riguardo.
Grazie mille.


private string ImportoXML(string PercorsoXML, string ID)
{
XElement xdoc = XElement.Load(PercorsoXML); //you'll have to edit your path

//Run query
var ElencoValori = from lv2 in xdoc.Descendants("PmtInf").Elements("DrctDbtTxInf")
select new
{
//PmtId = lv2.Element ("PmtId").Element("InstrId").Value,
//InstdAmt = lv2.Element ("InstdAmt").Value
PmtId = lv2.Element("DrctDbtTx").Element("MndtRltdInf").Element("MndtId").Value,
InstdAmt = lv2.Element("InstdAmt").Value
};
return ElencoValori.Where(c => c.PmtId.EndsWith(ID)).FirstOrDefault().InstdAmt.ToString();

}
Un saluto,
The_Rock

ysdemarc Profilo | Expert

Trovata la soluzione, il problema sta nel XName.

modifica così:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

dovrebbe funzionare.

The_Rock Profilo | Junior Member

Perfetto. Grazie mille.
Un saluto,
The_Rock
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5