我想读取一个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值吗?
谢谢,
答案 0 :(得分:1)
更改代码的开头:
XNamespace xn = "kd.gnp.com/Model/1.0";
XDocument doc= XDocument.Load(path);
var q = (from c in doc.Elements(xn +"Datatable")
......相同