我返回從SQL多個地址的XML字符串回來,這裏是正在恢復回來的例子:使用的XDocument搜索和提取數據
<Addresses>
<Address>
<LetterQueueOID>2</LetterQueueOID>
<Address1>115 MORNINGVIEW TRL</Address1>
<Address2>SCARBOROUGH, </Address2>
<Address3>M1B5L2</Address3>
<City>SCARBOROUGH</City>
<PostalCode>M1B5L2</PostalCode>
</Address>
<Address>
<LetterQueueOID>1</LetterQueueOID>
<Address1>GD PO BOX 685</Address1>
<Address2>THORNBURY, ON</Address2>
<Address3>N0H2P0</Address3>
<City>THORNBURY</City>
<ProvinceOrState>ON</ProvinceOrState>
<CountryCode>Ca</CountryCode>
<PostalCode>N0H2P0</PostalCode>
</Address>
</Addresses>
我想使用LINQ查詢這個XML字符串對於特定的LetterQueueOID,即 選擇地址(作爲字符串),其中LetterQueueOID = 2。
我所想到的是我可以使用XDocument,但我無法弄清楚如何得到我想要的東西:
XDocument addresses = XDocument.Parse((string)returnScalar);
IEnumerable<XElement> items = addresses.Root.Elements("Address").ToList();
您確定要爲此使用XML嗎? – svick 2010-11-22 17:33:15