LINQ to XML 无法获取元素

Eri*_*c B 3 c# xml linq

我正在尝试使用 LINQ to XML 解析从 Web 服务返回的微小 xml。XML 看起来像这样:

<ns:ResponseTest xmlns:ns="http://websvc.tst.com">
    <ns:return>true</ns:return>
</ns:ResponseTest>
Run Code Online (Sandbox Code Playgroud)

在网上查找时,我发现应该读取具有指定名称的第一个值:

var returnValue = XDocument.Parse(xml).Descendants().FirstOrDefault(n => n.Name == "return");
Run Code Online (Sandbox Code Playgroud)

但它总是显示为空。我还尝试在名称中使用名称空间(当我将鼠标悬停在名称上(上方:“return”)时,它告诉我可以使用 {namespace}name 来提供名称空间),因此它是“{ns}return”。然而,这也没有返回任何东西。

如何从上面的 xml 中检索返回值?

编辑:我也尝试了这里的解决方案从 XML 读取数据,并且发生了同样的事情。我无法让它找到指定的元素。

Sel*_*enç 5

尝试用这个:

XNamespace ns = "http://websvc.tst.com";
var returnValue = XDocument.Parse(xml).Descendants(ns + "return").FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)