2012-12-18 15 views
5

ottengo l'errore caratteri non validi nel percorso con questa riga di codiceXDocument.Load "Caratteri non ammessi nel percorso". Errore, ma quando prova la funzione c'è il XML

var doc = XDocument.Load(openBatch.GetOpenBatchSummary("xxxx", "xxxx", "xxxx", "", "", "")); 
     var summary = from r in doc.Descendants("OpenBatchSummary") 
         select new 
         { 
          PaymentTypeID = r.Element("Payment_Type_ID"), 
          Return = r.Element("Return"), 
          Sale = r.Element("Sale"), 
         }; 
     foreach (var i in summary) 
     { 
      ListViewItem it = new ListViewItem(i.PaymentTypeID.ToString()); 
      it.SubItems.Add(i.Sale.ToString()); 
      it.SubItems.Add(i.Return.ToString()); 
      listView1.Items.Add(it); 
     } 

Ma quando prova il tramite questa riga di codice non ci sono i dati di

XML
var test = openBatch.GetOpenBatchSummary("xxx", "xxxx", "xxx", "", "", ""); 
     MessageBox.Show(test); 

Ed ecco l'output:

enter image description here

risposta

13

Usa XDocument.Parse , non XDocument.Load. Stai provando a caricare il contenuto da un file in questo modo.

+0

puoi aiutarmi? PER FAVORE c'è un altro errore "ListViewItem it = new ListViewItem (i.PaymentTypeID.ToString());" Thanks :) – GrayFullBuster

+0

@GrayFullBuster Prova a cambiare la situazione a: 'ListViewItem è = new ListViewItem {Content = i.PaymentTypeID.ToString()};' – Mir

+0

grazie, non mi resta che il valore errato per i discendenti, il mio valore è "<> "questo, come lo rimuovo? – GrayFullBuster

Problemi correlati