通过XMLElement的InnerText对XML文件进行排序 [英] Sorting of XML file by XMLElement's InnerText
本文介绍了通过XMLElement的InnerText对XML文件进行排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
请查看XML文件.我想按<Order>
标记
Please have a look at the XML file. I would like to sort the XML file by <Order>
tag
<MyRootNode>
<Tab>
<Name>ABC</Name>
<Order>200</Order>
</Tab>
<Tab>
<Name>MNO</Name>
<Order>100</Order>
</Tab>
<Tab>
<Name>XYZ</Name>
<Order>90</Order>
</Tab>
<Tab>
<Name>QWE</Name>
<Order>40</Order>
</Tab>
<Tab>
<Name>KML</Name>
<Order>20</Order>
</Tab>
</MyRootNode>
因此答案将如下.
<MyRootNode>
<Tab>
<Name>KML</Name>
<Order>20</Order>
</Tab>
<Tab>
<Name>QWE</Name>
<Order>40</Order>
</Tab>
<Tab>
<Name>XYZ</Name>
<Order>90</Order>
</Tab>
<Tab>
<Name>MNO</Name>
<Order>100</Order>
</Tab>
<Tab>
<Name>ABC</Name>
<Order>200</Order>
</Tab>
</MyRootNode>
如何在C#3.5中进行操作?
推荐答案
您是否尝试过
XElement root = XElement.Load(xmlfile);
var orderedtabs = root.Elements("Tab")
.OrderBy(xtab => (int)xtab.Element("Order"))
.ToArray();
root.RemoveAll();
foreach(XElement tab in orderedtabs)
root.Add(tab);
root.Save(xmlfile);
这篇关于通过XMLElement的InnerText对XML文件进行排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文