【发布时间】:2010-12-02 00:57:18
【问题描述】:
我的 XML 文件结构
<items>
<item>
<itemID>1</itemID>
<isGadget>True</isGadget>
<name>Star Wars Figures</name>
<text1>LukeSkywalker</text1>
</item>
</items>
按ITEMID从XML中读取数据
XDocument xmlDoc = XDocument.Load(HttpContext.Current.Server.MapPath("data.xml"));
var items = from item in xmlDoc.Descendants("item")
where item.Element("itemID").Value == itemID
select new
{
itemID = item.Element("itemID").Value,
isGadget = bool.Parse(item.Element("isGadget").Value),
name = item.Element("name").Value,
text1 = item.Element("text1").Value,
}
foreach (var item in items)
{
....
}
如何通过 itemID 更新 XML 数据? 谢谢!
【问题讨论】:
-
我不明白为什么这些 LINQ-to-XML 问题目前如此普遍。答案就在就在这里。 msdn.microsoft.com/en-us/library/bb387087.aspx