如何在xml文件中获取Rootnode Element属性值

时间:2012-09-03 13:30:32

标签: xml linq c#-4.0

我想读取一个Rootnode元素属性值,但我的代码不工作。我的代码

XML:
      <Datatable Name="AS1" Type="table">
        <Table>
           <Column Name="ID" Type="uniqueidentifier">
           </Column>
        </Table>
      </Datatable>

代码:

            XDocument doc= XDocument.Load(path);
            var q = (from c in doc.Elements("Datatable")
                    select new
                    {
                        dID = c.Attribute("Name"),

                    }).ToList(); 

          var on = new Ton()
             {

                Name=q[0].dID.ToString(),
                CreateTime = DateTime.Now
             };

所以我需要将选定的rootnode属性值传递给Name对象。 但是当我尝试使用此代码时q返回count = 0。 任何人都可以帮助获得rootnode值吗?

谢谢,

1 个答案:

答案 0 :(得分:1)

更改代码的开头:

XNamespace xn = "kd.gnp.com/Model/1.0";
XDocument doc= XDocument.Load(path);
            var q = (from c in doc.Elements(xn +"Datatable")

......相同