我正在使用 WCF 做我的 Web 服务项目。问题是我有一个这样的 XML 文件:
<Cars>
<Make Name="Honda">
<Model Name="Accord" Year="2013">
<Price>22480</Price>
</Model>
<Model Name="Civic" Year="2013">
<Price>17965</Price>
</Model>
<Model Name="Crosstour" Year="2013">
<Price>27230</Price>
</Model>
<Model Name="CR-V" Year="2013">
<Price>22795</Price>
</Model>
</Make>
</Cars>
我想检索用户提供属性Price
的给定Model
位置。Name
我正在使用这种方法:
var DBCodes = from Cars in XmlEdit.Descendants("Cars")
from Make in Cars.Elements("Make")
from Made in Make.Elements("Made")
where Made.Attribute("Name").Value == CarName //Variable for Name
select Make;
foreach (var Make in DBCodes)
{
if (Make != null)
PriceOfCar = Make.Element("Price").Value.ToString();
else
break;
}
但它不起作用。我在哪里犯错?