C# 使用linq对xml文件排序
如何使用linq对xml文件中的节点进行排序并按排序顺序保存文件 如果这是我的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
<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")