首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何获取XML节点的值?

如何获取XML节点的值?
EN

Stack Overflow用户
提问于 2018-08-23 05:36:53
回答 1查看 77关注 0票数 -1

在我的一生中,我一直无法从这个XML文档中提取SourcePartyName

代码语言:javascript
复制
<ns0:Visit xmlns:ns0="http://Co.Burgers.Ues">
<ns0:SourcePartyName>NDHARY</ns0:SourcePartyName>
</ns0:Visit>

使用Scott的solution,我已经能够提取名称空间信息;但是,在尝试了几十次XDocument / XElement之后,我仍然无法获得所需的NDHARY值。

尝试包括:

xdoc.Descendants(ns + "SourcePartyName").FirstOrDefault()?.Value;

xdoc.Element(ns + "SourcePartyName").Value;

如何从XDocument中获取节点的值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-23 06:05:36

当使用XDocument时,你必须使用它的Root属性。

代码语言:javascript
复制
String xml = @"
    <ns0:Visit xmlns:ns0=""http://Co.Burgers.Ues"">
        <ns0:SourcePartyName>NDHARY</ns0:SourcePartyName>
    </ns0:Visit>
    ";
XDocument xdoc = XDocument.Parse(xml);
XNamespace ns = "http://Co.Burgers.Ues";
String sourcePartyName = (String)xdoc.Root.Element(ns + "SourcePartyName");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51975489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档