我是在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