对文件中的XML元素排序

时间:2018-11-20 15:05:35

标签: c# xml format

我需要编程一个工具来对文件内的XML元素进行排序,但是我做不到。 元素应按“请求ID”的升序排列。

这是我的XML示例。

 Appl: SendMessageToPT: XMLString=
<CardServiceRequest
   RequestType = ´CardFinancialAdvice´ ApplicationSender = ´50´ WorkstationID = ´SM-104131´ RequestID = ´3583>
</CardServiceRequest>

Appl: ReceiveMessageFromPT: XMLString=
<CardServiceResponse 
  RequestType=´CardFinancialAdvice´ ApplicationSender=´50´ WorkstationID=´SM-104131´ RequestID=´3508´ OverallResult=´Success´>
</CardServiceResponse>

所以我应该在得到“ ReceiveMessageFromPT”之后得到“ SendMessageToPT”。

如何使用C#做到这一点?

1 个答案:

答案 0 :(得分:0)

如op所指出 XML traversing using XmlDocument 您可以使用XmlDocument类通过XPath遍历节点,然后使用首选算法获得最高的算法。

再次,从op复制代码并将其调整为适合您的代码的结果

我也强烈建议您看一下System.Xml命名空间。