首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用LINQ to XML解析XML

使用LINQ to XML解析XML
EN

Stack Overflow用户
提问于 2011-07-29 07:51:10
回答 2查看 355关注 0票数 0

我有以下XML节点:

代码语言:javascript
复制
<reportDataRow>
    <columnData colNum="1">
        <data>FirstName</data>
    </columnData>
    <columnData colNum="2">
        <data>LastName</data>
    </columnData>
</reportDataRow>

我希望根据data节点中colNum属性的值从columnData节点中检索该值。

我如何使用LINQ来完成这个任务呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-29 08:15:07

再次假设reportDataRow是一个值,而XElement是您想要与colNum属性匹配的变量;

代码语言:javascript
复制
foreach (var selected in reportDataRow.Elements("columnData").Where(a =>a.Attribute("colNum").Value == value))
        {
            yield return selected.Element("data").Value;
        }

用法将根据您的需要而变化

票数 3
EN

Stack Overflow用户

发布于 2011-07-29 07:58:35

最简单的方法是使用XPathSelectElement。假设reportDataRow是一个表示根元素的值,而XElement是您希望将colNum属性与之匹配的变量:

代码语言:javascript
复制
reportDataRow.XPathSelectElement(".//data[parent::columnData/@colNum = '" + value + "']");
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6867141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档