Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将XML文件解析为对象列表_C#_Xml_Linq To Xml - Fatal编程技术网

C# 将XML文件解析为对象列表

C# 将XML文件解析为对象列表,c#,xml,linq-to-xml,C#,Xml,Linq To Xml,如何正确加载以下XML? 我需要在每个子节点中检索ClassDetails下的所有值 public void GetXmlFormValues() { XDocument xdoc=XDocument.Load(@“c:\form7.txt”); var query=来自xdoc.Root.Elements(“ArrayOfArrayOfClassDetails”)中的数据 选择数据; } 我的POCO是 公共类FormClass { 公共字符串名称{get;set;} 公共字符串displa

如何正确加载以下XML? 我需要在每个子节点中检索
ClassDetails
下的所有值

public void GetXmlFormValues()
{
XDocument xdoc=XDocument.Load(@“c:\form7.txt”);
var query=来自xdoc.Root.Elements(“ArrayOfArrayOfClassDetails”)中的数据
选择数据;
}
我的POCO是

公共类FormClass
{
公共字符串名称{get;set;}
公共字符串displayName{get;set;}
公共字符串长度{get;set;}
公共布尔键{get;set;}
需要公共布尔值{get;set;}
}  
XML输入是


显示名称
显示名称
对象
系统字符串
4000
假的
假的
身份证件
身份证件
工作项
系统字符串
256
真的
假的
标题
标题
工作项
系统字符串
200
假的
假的
描述
描述
工作项
系统字符串
4000
假的
假的
接触法
交替接触法
工作项
系统字符串
256
假的
假的
创建数据
创建日期
工作项
系统日期时间
256
假的
假的
计划开始日期
预定开始日期
工作项
系统日期时间
256
假的
假的
预定日期
预定结束日期
工作项
系统日期时间
256
假的
假的
实际起始日期
实际开始日期
工作项
系统日期时间
256
假的
假的
实际贷款日期
实际结束日期
工作项
系统日期时间
256
假的
假的
IsDowntime
这是停机时间
工作项
系统布尔
256
假的
假的
我的父母
是父母吗
工作项
系统布尔
256
假的
假的
ScheduledDowntimeStartDate
计划停机开始日期
工作项
系统日期时间
256
假的
假的
ScheduledDowntimeEndDate
计划停机结束日期
工作项
系统日期时间
256
假的
假的
实际下降时间起始日期
实际停机开始日期
工作项
系统日期时间
256
假的
假的
实际下降时间结束日期
实际停机结束日期
工作项
系统日期时间
256
假的
假的
要求
要求
工作项
系统日期时间
256
假的
假的
计划成本
计划成本
工作项
系统,双人
256
假的
假的
实际成本
实际成本
工作项
系统,双人
256
假的
假的
计划工作
计划工作时间
工作项
系统,双人
256
假的
假的
实际工作
实际工作时间
工作项
系统,双人
256
假的
假的
用户输入
用户输入
工作项
系统字符串
65536
假的
假的
第一指定日期
第一个指定日期
工作项
系统日期时间
256
假的
假的
第一反应
第一次答复日期
工作项
系统日期时间
256
假的
假的
优先
优先
故障单
System.Int32
256
假的
假的
影响
影响
故障单
系统枚举
256
假的
真的
11756265-f18e-e090-eed2-3aa923a4c872
紧迫性
紧迫性
故障单
系统枚举
256
假的
真的
04b28bfb-8898-9af3-009b-979e58837852
闭门造车
截止日期
故障单
系统日期时间
256
假的
假的
分解物
解决日期
故障单
系统日期时间
256
假的
假的
TargetResolutionTime
解决
发生的事情
系统日期时间
256
假的
假的
升级
升级
发生的事情
系统布尔
256
假的
假的
来源
来源
发生的事情
系统枚举
256
假的
假的
5d59071e-69b3-7ef4-6dee-aacc5b36d898
地位
地位
发生的事情
系统枚举
256
假的
假的
89b34802-671e-e422-5e38-7dae9a413ef8
解析描述
分辨率描述
发生的事情
系统字符串
4000
假的
假的
需求确认书
需要知识文章
发生的事情
系统布尔
256
假的
假的
分层队列
支持小组
发生的事情
系统枚举
256
假的
假的
c3264527-a501-029f-6872-31300080b3bf
XNamespace ns = xdoc.GetDefaultNamespace();
var query = from datas in xdoc.Root.Elements(ns + "ArrayOfArrayOfClassDetails")
                select datas;
 XDocument xdoc = XDocument.Load(@"c:\form7.txt");

 var classDetails = from classDetail in xdoc.Descendents("ClassDetails")
               select new FormClass
               {
                  name = (string)classDetail.Element("name"),
                  displayName = (string)classDetail.Element("displayName"),
                  length = (int)classDetail.Element("length"),
                  key = (bool)classDetail.Element("key"),
                  required = (bool)classDetail.Element("required"),
               };
XElement xdoc = XElement.Load(@"c:\form.xml");
XNamespace ns = xdoc.GetDefaultNamespace();
var classDetails = from classDetail in xdoc.Descendants(ns + "ClassDetails")
                   select new FormClass
                   {
                       name = (string)classDetail.Element(ns + "name"),
                       displayName = (string)classDetail.Element(ns + "displayName"),
                       length = (int)classDetail.Element(ns + "length"),
                       key = (bool)classDetail.Element(ns + "key"),
                       required = (bool)classDetail.Element(ns + "required"),
                   };
return classDetails;