Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.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/14.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# 在c中读取XML并获取值#_C#_Xml_Linq To Xml - Fatal编程技术网

C# 在c中读取XML并获取值#

C# 在c中读取XML并获取值#,c#,xml,linq-to-xml,C#,Xml,Linq To Xml,使用c获取名称、偏移量和长度值的最干净方法是什么# 阿里 1. 2. 上下快速移动 1. 2. 使用它可以这样做: var xmlDocument = XDocument.Load("path"); var elements = xmlDocument .Root .Elements("Field") .Select(x => new {

使用c获取名称、偏移量和长度值的最干净方法是什么#


阿里
1.
2.
上下快速移动
1.
2.
使用它可以这样做:

var xmlDocument = XDocument.Load("path");

var elements = xmlDocument
              .Root
              .Elements("Field")
              .Select(x => new
              {
                  Name = (string) x.Element("Name"),
                  Offset = (int) x.Element("Offset"),
                  Length = (int) x.Element("Length")
              });

好的,现在我如何获取这些值?@UserAnonymous你在问什么?您已经获取了值吗?如果要将它们放入列表中,请在查询后添加ToList另一个问题是,如果有另一个XML只包含名称而不包含偏移量或长度,那么此查询能否用于在元素中提供相同的名称列表?
var xmlDocument = XDocument.Load("path");

var elements = xmlDocument
              .Root
              .Elements("Field")
              .Select(x => new
              {
                  Name = (string) x.Element("Name"),
                  Offset = (int) x.Element("Offset"),
                  Length = (int) x.Element("Length")
              });