2011-03-22 31 views
0

我有以下代码,但不明白我在哪里出错。在xml文件中有五个项目,但是这个代码没有显示。Linq XML代码不会产生所需的结果。显示没有项目

public static List<string> LoadLedgersString() 
    { 
     List<string> ListLedgerStringRecords = new List<string>(); 
     // Execute the query using the LINQ to XML 
     XDocument doc = XDocument.Load(@"Ledgers.xml"); 
     var records = from r in doc.Element("Ledgers").Elements("Ledger") select r; 
     foreach (var record in records) 
     { 
      string lLedgerString = record.Element("Name").Value; 
      ListLedgerStringRecords.Add(lLedgerString); 
     } 
     return ListLedgerStringRecords; 
    } 

正在调用,并利用其结果的代码如下

List<string> ledgerList = new List<string>(); 
     ledgerList = DAL_Ledgers.LoadLedgersString(); 

     ledgerListView.DataContext = ledgerList; 
     ICollectionView view = 
      CollectionViewSource.GetDefaultView(ledgerList); 

     new TextSearchFilter(view, this.searchTextBox); 
+0

你的代码是好的,如果你的XML是这样的' LedName'但是如果你的模式是一样'<总帐NAME = “LedName”>'那么你需要使用'记录。属性'而不是'record.Element' – 2011-03-22 10:42:11

+0

我的代码就像dat只有dat为什么我很困惑,没有使用任何属性.....我尝试上传xml代码,但它没有发生 – 2011-03-22 10:59:56

回答

1

这将有可能与命名空间或寻路的问题。

请张贴一些示例XML,然后我们可以尝试提供帮助。

相关问题