我有以下XML文件,包含关于公司分支机构的大量信息...
(这只是一个例子)。
我真正需要的是只加载Branch1中的数据到一个数据表中(该数据表具有与我的XML文件相同的结构,因此数据表没有问题)。
我使用C#,我想用LINQ来实现这个,但我对LINQ一无所知... 我的问题是: 我如何将从XML读取的条目作为数据表行,以便我可以将其复制到我的数据表中?
现在我有:
任何的帮助都非常感激。。
我真正需要的是只加载Branch1中的数据到一个数据表中(该数据表具有与我的XML文件相同的结构,因此数据表没有问题)。
我使用C#,我想用LINQ来实现这个,但我对LINQ一无所知... 我的问题是: 我如何将从XML读取的条目作为数据表行,以便我可以将其复制到我的数据表中?
现在我有:
XElement main = XElement.Load("branches.xml");
IEnumerable<XElement> elList =
from el in main.Descendants("branch").Where(ex=>ex.Attribute("name").Value=="Branch1")
select el;
//this will return me the element where name =Branch1
//now, how would i only load this entry into my datatable ??
//this won`t work
branchesDataTable.ReadXml(XElement el in elList);
任何的帮助都非常感激。。
<?xml version="1.0" encoding="utf-8"?>
<branches>
<branch name="Branch1">
<address>Street 1, 1234, NY</address>
<tel>0123456789</tel>
<director>James</director>
</branch>
<branch name="Branch2">
<address>Street 2, 4567, NY</address>
<tel>9876543210</tel>
<director>Will</director>
</branch>
</branches>