C#/ LINQ:如何查询此XML结构

时间:2010-10-11 07:10:46

标签: c# xml linq

我正在尝试获取<getthis>的值,但似乎无法获得字符串值。我觉得这很简单,但我似乎无法得到它。我正在尝试使用LINQ

XML

<?xml version="1.0" encoding="utf-8"?>
<root>
    <item>
        <name></name>
        <title></title>
    </item>
    <info>
        <getthis>value here</getthis>
        <something>another value</something>
    </info>
</upload>

我用过

var link = from links in doc.Descendants("getthis")
           select links;

但我只想要价值。我该怎么做?

2 个答案:

答案 0 :(得分:4)

var link = from links in doc.Descendants("getthis")
           select links.Value;

答案 1 :(得分:0)

为了确保在信息下得到getthis,我会使用以下内容:

var result = from info in xd.Descendants("info")
             from getthis in xd.Descendants("getthis")
             select getthis.Value;

如果那不重要,Darin的答案是正确的。