我是在linq到xml的begginer。我有一个xml文件,我想读它,并且选择对象(自行车)通过Id。 我的测试XML文件是:通过id linq选择一个对象到xml C#
<Bikes>
<!--- - - - - - - - - - - - - - - - - - - -A new Bike- - - - - - - - - - - - - - - - - - - -->
<Bike Id="1">
<Big_Picture>Image</Big_Picture>
<Small_Picture>Image</Small_Picture>
<Emblem_Picture>Image</Emblem_Picture>
<Firm>Image</Firm>
<Model>Image</Model>
<Price>Image</Price>
<Colour>Image</Colour>
<Frame_Size>Image</Frame_Size>
<Description>Image</Description>
<Gears>Image</Gears>
<Groupset>Image</Groupset>
<Brakes>Image</Brakes>
<Frame_Material>Image</Frame_Material>
<Wheel>Image</Wheel>
</Bike>
</Bikes>
我想ID选择此自行车(1),然后把这种自行车的元素在我的类(自行车)的对象。我怎样才能做到这一点?我的代码,当然,不执行任务:
XDocument xdoc = XDocument.Load("Bikes.xml");
xdoc.Descendants("Bike").Select(p => new {
id = p.Attribute("Id").Value,
picture = p.Element("Small_Picture").Value,
model = p.Element("Model").Value,
price = p.Element("Price").Value
}).ToList().ForEach(p => {
Bike bike = new Bike(p.id, p.picture, p.model, p.price);//Constructor
bikes_xml.Add(bike);
});
“不起作用”是什么意思? –
对不起,错误地表示 – Eldar
这是什么问题?什么不起作用? – CodingYoshi