繁体   English   中英

获取没有子级的XElement的值

[英]Get the Value of XElements that dont has Child

没有更多子Node ,如何获取XDocument Node的值?

<Contacts>
      <Company>
          <Name>Testing</Name>
          <ID>123</ID>
      </Company>
</Contacts>

在这种情况下,我想获取<Name><ID>元素的值,因为其中没有子元素。

我正在尝试以下

protected void LeXMLNode(HttpPostedFile file)
{
    XmlReader rdr = XmlReader.Create(file.FileName);            
    XDocument doc2 = XDocument.Load(rdr);            

    foreach (var name in doc2.Root.DescendantNodes().OfType<XElement>().Select(x => x.Name).Distinct())
    {
        XElement Contact = (from xml2 in doc2.Descendants(name.ToString())                                    
                            where xml2.Descendants(name.ToString()).Count() == 0
                            select xml2).FirstOrDefault();

        string nome = name.ToString();
    }           
}

但是没有成功,因为我的foreach通过了所有Elements而我只想获得没有孩子的Elements的价值。

document.Root.Elements("Company").Elements()
                .Where(item => !item.HasElements).ToList();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM