在我的一生中,我一直无法从这个XML文档中提取SourcePartyName
:
<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中获取节点的值?
发布于 2018-08-23 06:05:36
当使用XDocument
时,你必须使用它的Root
属性。
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");
https://stackoverflow.com/questions/51975489
复制相似问题