c# – LINQ to XML无法获取元素
发布时间:2020-12-15 23:38:25 所属栏目:百科 来源:网络整理
导读:我正在尝试使用LINQ to XML从Web服务解析一个小的xml返回. XML看起来像这样: ns:ResponseTest xmlns:ns="http://websvc.tst.com" ns:returntrue/ns:return/ns:ResponseTest 在网上查找我发现这应该读取具有指定名称的第一个值: var returnValue = XDocumen
我正在尝试使用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"); 但它始终是空的.我也尝试在名称中使用命名空间(当我将鼠标悬停在名称上方(上面:“返回”)时,它告诉我可以使用{namespace} name来提供命名空间),因此它是“{ns} return”.然而,这也没有返回任何东西. 如何从上面的xml中检索返回值? 编辑:我也尝试过Reading data from XML的解决方案,同样的事情发生了.我无法找到指定的元素. 解决方法
试试这个:
XNamespace ns = "http://websvc.tst.com"; var returnValue = XDocument.Parse(xml).Descendants(ns + "return").FirstOrDefault(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |