62,050
社区成员
发帖
与我相关
我的任务
分享
<?xml version="1.0" encoding="utf-8"?>
<部门职务>
<node Value="20130524013802" Text="后勤" NavigateUrl="">
<node Value="20130524013824" Text="财务部" NavigateUrl="">
<node Value="20130524013905" Text="经理" NavigateUrl="">
</node>
<node Value="20130524013911" Text="主管" NavigateUrl="">
</node>
<node Value="20130524013922" Text="员工" NavigateUrl="">
</node>
<node Value="20130524013931" Text="实习生" NavigateUrl="">
</node>
</node>
<node Value="20130524013831" Text="安保部" NavigateUrl="">
</node>
<node Value="20130524013840" Text="工程部" NavigateUrl="">
</node>
<node Value="20130524013846" Text="企划部" NavigateUrl="">
</node>
<node Value="20130524013854" Text="保洁部" NavigateUrl="">
</node>
</node>
<node Value="20130524013809" Text="厨房" NavigateUrl="">
</node>
<node Value="20130524013814" Text="前台" NavigateUrl="">
</node>
</部门职务>
var query1 = from ele in XElement.Load("2.xml").Elements("node")
where ele != null
select ele;
var query2 = (
from ele in XElement.Load("2.xml").Elements("node")
where ele != null && ele.Attribute("Text").Value == "后勤"
let ets = ele.Elements("node")
select ets
).FirstOrDefault();
var query3 = (
from ele in XElement.Load("2.xml").Elements("node")
where ele != null && ele.Attribute("Text").Value == "后勤"
let dept = (ele.Elements("node").Where(x => x.Attribute("Text").Value == "财务部").FirstOrDefault())
let worker = dept.Elements("node")
select worker
).FirstOrDefault();
Console.WriteLine("=========第一级节点===========");
foreach (var item in query1)
{
Console.WriteLine(item.Attribute("Text").Value);
}
Console.WriteLine("=========第二级节点===========");
foreach (var item in query2)
{
Console.WriteLine(item.Attribute("Text").Value);
}
Console.WriteLine("=========第三级节点===========");
foreach (var item in query3)
{
Console.WriteLine(item.Attribute("Text").Value);
}
Console.Read();