C# xml 根据属性排序然后保存回文件,或者根据属性按顺序读取
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<item>
<i1 Tag = "1" ></i1>
<i2 Tag = "3" ></i2>
<i3 Tag = "2" ></i3>
<i7 Tag = "7" ></i7>
<i4 Tag = "4" ></i4>
<i5 Tag = "5" ></i5>
<i6 Tag = "6" ></i6>
</item>
</configuration>
public void SortXMLDoc_Test(string address)
{
XmlDocument dom = new XmlDocument();
dom.Load(address);
XPathDocument pathdoc = new XPathDocument(address);
//XmlNodeList nodes = dom.SelectSingleNode("UserPattern").ChildNodes;
XmlNode xn = dom.SelectSingleNode("configuration");
XPathNavigator nav = pathdoc.CreateNavigator();
string xpath = String.Format("/configuration/item");
XPathExpression exp = nav.Compile(xpath);
exp.AddSort("@Tag",XmlSortOrder.Descending,XmlCaseOrder.None,"",XmlDataType.Text);
XPathNodeIterator nodeIter = nav.Select(exp);
xn.RemoveAll();
while (nodeIter.MoveNext())
{
// XmlElement xe = dom.createElement("Tag");
xe.SetAttribute("Tag", nodeIter.Current.GetAttribute("Tag", ""));
xn.AppendChild(xe);
}
dom.Save(address);
}
想要的结果
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<item>
<i1 Tag = "1" ></i1>
<i3 Tag = "2" ></i3>
<i2 Tag = "3" ></i2>
<i4 Tag = "4" ></i4>
<i5 Tag = "5" ></i5>
<i6 Tag = "6" ></i6>
<i7 Tag = "7" ></i7>
</item>
</configuration>
...全文
相关推荐
C#通过XML节点属性/属性值读取写入XML操作代码实例
最后,使用`Save()`方法将修改保存回XML文件。总的来说,C#提供了强大的XML处理功能,可以方便地读取、写入和修改XML文档。
C# xml处理和排序
XML文件,确保元素按照新的顺序排列。
C#读取XML文件并显示在DataGrid组件中
本教程将深入探讨如何使用C#读取XML文件并将其内容展示在DataGrid组件上,这是一个常见且实用的功能,尤其适用于数据展示和管理。
c#使用Dataset读取XML文件动态生成菜单的方法
在C#编程中,动态生成菜单是一个常见的需求,特别是在开发具有可配置界面的应用程序时。本文将详细讲解如何使用Dataset来读取XML文件并根据其内容动态生成菜单。
c#读取txt,xml,excel中的数据
元素属性和子元素 } ``` 读取XML后,你可以将数据转换为适当的数据结构,如List,然后绑定到控件。


