我有下面的XML我如何使用LINQ讀取XML
<Transaction><TransactionID>1559183866</TransactionID><Email>[email protected]</Email><Frequency>Yearly</Frequency><Amount>10</Amount><Status>1</Status><CreateDate>2/7/2012 8:29:43 AM</CreateDate></Transaction>
我試圖使用鏈接創建一個對象引用的內容
XDocument result = XDocument.Load(readStream);
var detail = (from x in result.Descendants("transaction")
select new {
TransactionID = x.Element("transactionid").Value,
Frequency = x.Element("frequency").Value,
Amount = x.Element("amount").Value,
Email = x.Element("email").Value,
Status = x.Element("status").Value
}).First();
但是要得到一個異常序列不包含元素。
任何想法我做錯了什麼?
感謝
我不使用LINQ到XML足夠可以肯定的,但在這一眼,XML是大小寫敏感的......是的LINQ to XML?請注意,這些元素是大寫的,並且您的鏈接查詢全是小寫。如果區分大小寫是一個問題,那麼這會阻止您在查詢中找到匹配項。 – David 2012-03-06 22:32:20
@DavidStratton你是對的,你應該寫它作爲答案。 – 2012-03-06 22:36:27
@DavidStratton我想您的評論轉換爲答案... :) – 2012-03-06 22:37:03