【问题标题】:How to Get Element Names from XElement Using C#?如何使用 C# 从 XElement 获取元素名称?
【发布时间】:2013-03-11 10:31:49
【问题描述】:

我有一个 Xml,我必须获取元素名称

 <Data>
     <Test key="G" modifier="control" /> 
     <Test1  key="E" modifier="control" /> 
     <Test3 /> 
     <Test4 /> 
 </Data>

 XDocument xd = XDocument.Load("..\\Cmd.xml");
 IEnumerable<XElement> xeCmdData = Cmd.XPathSelectElements(".//Data");

 foreach (XElement xeData in xeCmdData)
 {
     // here i am getting the whole xml how to get Element name  ... 
     // Like <Data> 
     //          <Test key="G" modifier="control" /> 
     //          <Test1  key="E" modifier="control" /> 
     //          <Test3 /> 
     //          <Test4 />  
     //      </Data>
 }               

如何获取元素名称?

【问题讨论】:

    标签: c# linq-to-xml xelement


    【解决方案1】:
    XDocument xd = XDocument.Load("..\\Cmd.xml");
    IEnumerable<string> names = xd.XPathSelectElements("//Data/*")      
                                  .Select(e => e.Name.LocalName);
    

    或者没有 XPath

    IEnumerable<string> names = xd.Descendants("Data")      
                                  .Elements()
                                  .Select(e => e.Name.LocalName);
    

    结果:

    Test
    Test1
    Test3
    Test4
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多