gpt4 book ai didi

c# - LINQ to XML 无法获取元素

转载 作者:数据小太阳 更新时间:2023-10-29 02:20:22 25 4
gpt4 key购买 nike

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

<ns:ResponseTest xmlns:ns="http://websvc.tst.com">
<ns:return>true</ns:return>
</ns:ResponseTest>

在网上环顾四周,我发现应该读取具有指定名称的第一个值:

var returnValue = XDocument.Parse(xml).Descendants().FirstOrDefault(n => n.Name == "return");

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

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

编辑:我也尝试了这里的解决方案 Reading data from XML同样的事情发生了。我找不到指定的元素。

最佳答案

试试这个:

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

关于c# - LINQ to XML 无法获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43001710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com