我有以下XML节点:
<reportDataRow>
<columnData colNum="1">
<data>FirstName</data>
</columnData>
<columnData colNum="2">
<data>LastName</data>
</columnData>
</reportDataRow>我希望根据data节点中colNum属性的值从columnData节点中检索该值。
我如何使用LINQ来完成这个任务呢?
发布于 2011-07-29 08:15:07
再次假设reportDataRow是一个值,而XElement是您想要与colNum属性匹配的变量;
foreach (var selected in reportDataRow.Elements("columnData").Where(a =>a.Attribute("colNum").Value == value))
{
yield return selected.Element("data").Value;
}用法将根据您的需要而变化
发布于 2011-07-29 07:58:35
最简单的方法是使用XPathSelectElement。假设reportDataRow是一个表示根元素的值,而XElement是您希望将colNum属性与之匹配的变量:
reportDataRow.XPathSelectElement(".//data[parent::columnData/@colNum = '" + value + "']");https://stackoverflow.com/questions/6867141
复制相似问题