店内購入を使用する Windows ストア アプリに取り組んでいます。購入が行われると、いくつかの XML が返されます。ユーザーが製品を正常に購入したかどうかを確認しようとしています。LINQ でこれを判断できることはわかっていますが、LINQ クエリの書き方がわかりません。
private bool WasProductPurchasedFromStore(string productName)
{
string data = "<?xml version=\"1.0\" encoding=\"utf-8\"?><Receipt Version=\"1.0\" ReceiptDate=\"2012-11-24T12:22:20Z\" CertificateId=\"\" ReceiptDeviceId=\"aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa\"><ProductReceipt Id=\"bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb\" AppId=\"MyNamespace.MyApp_t7396xywk1mky\" ProductId=\"Upgrade\" PurchaseDate=\"2012-11-24T12:22:20Z\" ProductType=\"Durable\" /></Receipt>";
XDocument xml = XDocument.Parse(data);
// Return true if the productName is found in the XML.
// THIS IS WHERE I'M STUCK
var result = from receipt in xml
select receipt;
// Return false if the user did not make the purchase
return false;
}
xml にクエリを実行して、の値と一致する属性値をProductReceipt
持つ要素があるかどうかを確認するにはどうすればよいですか?ProductId
productName
ご協力ありがとうございました!