如何使用linq to xml读取xml节点的值(单个)

Won*_*ing 2 c# linq-to-xml

我有一个类似于下面的xml结构:

              <test>
                <test1>test1 value</test1>
               </test>
Run Code Online (Sandbox Code Playgroud)

现在我正在使用LINQ to xml代码读取节点的值.

        var test = from t in doc.Descendants("test") select t.Element("test1").Value;
        Console.WriteLine("print single node value");
        foreach (var item in test)
        {
            Console.WriteLine(item);   
        }
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常,但在这里我有一个单一的节点,但要回溯价值我使用foreach循环,我不认为是好..没有foreach循环做同样的事情更好的方式谢谢.

And*_*are 9

尝试这样的事情:

using System;
using System.Linq;
using System.Xml.Linq;

public class Example
{
    static void Main()
    {
        String xml = @"<test>
                <test1>test1 value</test1>
                        </test>";

        var test = XElement.Parse(xml)
                .Descendants("test1")
                .First()
                .Value;

        Console.WriteLine(test);
    }
}
Run Code Online (Sandbox Code Playgroud)