首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

指教一个linq to xml的查询语句,该怎么解决

2012-02-28 
指教一个linq to xml的查询语句XML code?xml version1.0 encodingutf-8 ?tablerecord id1 n

指教一个linq to xml的查询语句

XML code
<?xml version="1.0" encoding="utf-8" ?><table>  <record id="1" name="aa" age="10"/>  <record id="2" name="bb" age="20"/>  <record id="3" name="cc" age="30"/>  <record id="4" name="dd" age="40"/>  <record id="5" name="ee" age="50"/></table>

有这样一个xml文件,我想查询出指定属性值的某一个元素出来,语句应该怎么写,就比如想要查询出id=3的record元素出来
我这样写,但是提示是错误的
XElement elements = from A in xml.Document.Root.Descendants("record") where A.Attributes("id").Equals("3") select A;

[解决办法]
C# code
var xdoc = XDocument.Load("xml文件路径");var record = xdoc.Descendants("record").First(x => x.Attribute("id").Value == "3");
[解决办法]

XML code
<?xml version="1.0" encoding="utf-8" ?><table>  <record id="1" name="aa" age="10"/>  <record id="2" name="bb" age="20"/>  <record id="3" name="cc" age="30"/>  <record id="4" name="dd" age="40"/>  <record id="5" name="ee" age="50"/></table> 

热点排行