-1

我想读取一个 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
             };

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

谢谢,

4

1 回答 1

1

更改代码的开头:

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

... 相同的

于 2012-09-03T14:10:28.007 回答