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);
你的代码是好的,如果你的XML是这样的' LedName '但是如果你的模式是一样'<总帐NAME = “LedName”> '那么你需要使用'记录。属性'而不是'record.Element' –
2011-03-22 10:42:11
我的代码就像dat只有dat为什么我很困惑,没有使用任何属性.....我尝试上传xml代码,但它没有发生 – 2011-03-22 10:59:56