Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.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# 使用linq对xml文件排序_C#_Linq To Xml - Fatal编程技术网

C# 使用linq对xml文件排序

C# 使用linq对xml文件排序,c#,linq-to-xml,C#,Linq To Xml,如何使用linq对xml文件中的节点进行排序并按排序顺序保存文件 如果这是我的xml文件 <Persons> <Person> <id>2</id> <Name>xxx</Name> </Person> <Person> <id>3</id> <Name>yyy</Name> </Person&g

如何使用linq对xml文件中的节点进行排序并按排序顺序保存文件

如果这是我的xml文件

<Persons>
  <Person>
    <id>2</id>
    <Name>xxx</Name>
  </Person>
  <Person>
    <id>3</id>
    <Name>yyy</Name>
    </Person>
</Persons>

2.
xxx
3.
yyy
插入新节点时。, 它应该像这样插入

<Persons>
          <Person>
            <id>1</id>
            <Name>zzz</Name>
          </Person>
          <Person>
            <id>2</id>
            <Name>xxx</Name>
          </Person>
          <Person>
            <id>3</id>
            <Name>yyy</Name>
            </Person>
    </Persons>

1.
zzz
2.
xxx
3.
yyy
如何使用linq实现这一点


谢谢诸位

诸如此类。如果您对输入没有100%的把握,您应该正确地使用int.TryParse,而不是int.Parse和一些其他检查(针对特定元素等)。或者对照模式检查它

(我在最后添加了一个id=1的人。我猜您忘记添加了。)

您可以使用:

doc.Root
而不是:

doc.Element("Persons")

但是,如果您对输入没有100%的把握,请再次检查元素。

您可以使用答案吗,或者有什么不清楚的地方吗?当做
doc.Root
doc.Element("Persons")