Linq遍历XML
来源:互联网 发布:淘宝联盟官网下载 编辑:程序博客网 时间:2024/06/02 07:01
staticvoid GetAllWorkflows()
{
XDocument xdoc = XDocument.Load(@"D:\Document\Workflows.xml");
var workflows = from workflow in xdoc.Descendants("Workflow")
selectnew
{
Name = workflow.Attribute(
"Name").Value,
Category = workflow.Attribute(
"Category").Value,
Owner = workflow.Attribute(
"Owner").Value,
CreatedOn = workflow.Attribute(
"CreatedOn").Value,
LastUpdatedOn = workflow.Attribute(
"LastUpdatedOn").Value,
LastUpdatedBy = workflow.Attribute(
"LastUpdatedBy").Value,
Children = workflow.Descendants(
"Activity")
};
//Loop through results for every workflow
foreach (var workflow in workflows)
{
Console.WriteLine("WorkflowName: " +workflow.Name+";Category:"+ workflow.Category );
foreach (var activity in workflow.Children)
{
Console.WriteLine(" ActivityName: " + activity.Attribute("name").Value);
Console.WriteLine(" ActivityIsEnabled: " + activity.Attribute("IsEnabled").Value);
}
}
}
XML 格式:
<?xml version="1.0" encoding="utf-8"?>
<Workflows>
<Workflow Name="SCDI COMMON TASKS" Category="Hand Off" Owner="" CreatedOn="2012-12-04 17:44" LastUpdatedOn="2012-13-04 17:44" LastUpdatedBy="">
<Activity name="Sync Projects" IsEnabled="true" />
<Activity name="Checkout Projects" IsEnabled="true" />
<Activity name="Update LCLs" IsEnabled="true" />
<Activity name="Run LocVer 0" IsEnabled="true" />
<Activity name="Run LocVer" IsEnabled="false" />
<Activity name="Generate Files" IsEnabled="true" />
<Activity name="Create Statistics" IsEnabled="true" />
<Activity name="SD Revert Unchanged" IsEnabled="true" />
<Activity name="SD Submit All Files" IsEnabled="true" />
<Activity name="Repetition Estimate" IsEnabled="true" />
<Activity name="Repetition Get Exceptions" IsEnabled="true" />
<Activity name="Repetition Reset" IsEnabled="true" />
<Activity name="Repetition Clean" IsEnabled="true" />
</Workflow>
<Workflow Name="workflow2" Category="Hand back" Owner="" CreatedOn="2012-12-04 17:44" LastUpdatedOn="2012-13-04 17:44" LastUpdatedBy="">
<Activity name="Sync Projects" IsEnabled="true" />
<Activity name="Checkout Projects" IsEnabled="true" />
<Activity name="Update LCLs" IsEnabled="true" />
</Workflow>
<Workflow Name="workflow3" Category="common" Owner="" CreatedOn="2012-12-04 17:44" LastUpdatedOn="2012-13-04 17:44" LastUpdatedBy="">
<Activity name="Sync Projects" IsEnabled="true" />
<Activity name="Checkout Projects" IsEnabled="true" />
<Activity name="Update LCLs" IsEnabled="true" />
</Workflow>
</Workflows>
- Linq遍历XML
- 使用Linq to XML遍历XML
- LINQ To XML:遍历元素属性
- 用LINQ遍历目录
- 使用LINQ to XML
- LINQ TO XML
- LINQ TO XML学习
- LINQ读写XML
- linq to xml demo
- LINQ to XML简介
- XML LINQ通用场景
- Linq处理XML文档
- LINQ to XML
- linq to xml入门
- XML的LINQ操作
- LINQ to XML
- LINQ TO Xml【转载】
- LINQ to XML
- 虚函数的可访问性
- 一个fork的面试题
- 翻编译指令
- 理解动画的参考文章
- photoshop图像叠加
- Linq遍历XML
- Captain:《我还是愿意尊它为龙书》
- 数据库操作
- 二十岁出头的时候上,你一无所有,你拥有一切。
- Orcal中显示树结构查询语句【包括子查父和父查子】
- eclipse3.7在线安装hibernate tools安装
- C++自己编写头文件类与函数的调用(超简单实例)
- CF 111D Petya and Coloring(组合计数)
- Permutation Sequence