【发布时间】:2015-09-13 18:06:37
【问题描述】:
我是 C# 新手,目前正在使用 XML 文件。我偶然发现了 XmlTextReader 对象。我想按值对我的 XML 文件中的一些属性进行排序,但我找不到任何简单的方法来使用 XmlTextReader 做到这一点?
XDocument 有 OrderBy-property,但是 XmlTextReader 有类似的吗?
要排序的 XML
<Order>
<orderdate>1998-04-22T00:00:00</orderdate>
</Order>
<Order>
<orderdate>1998-04-07T00:00:00</orderdate>
</Order>
<Order>
<orderdate>1998-04-30T00:00:00</orderdate>
</Order>
【问题讨论】:
-
来自docs
XmlTextReader表示提供对 XML 数据的快速、非缓存、只进访问的阅读器。 所以基本上不,它不做排序,XDocument可能是你最好的选择;如果您更详细地解释您的问题,我们也许可以提供替代建议。对了,这个类已经过时了,使用XmlReader.Create()。 -
我有一个包含日期的不同
属性的 xml 文件。我想根据它们的值按升序对这些属性进行排序。 -
为什么要使用 xmltextreader 而不是 xdocument?
-
xmltextreader 似乎比 xdocument 好理解?但我会给 xdocument 一个机会。
-
您发布的示例中没有 属性 - 只有具有文本值的元素。也不是说元素属性的 XML 顺序无关紧要 - 所以你的问题可能是关于其他事情,或者你在某种意义上使用与 XML 无关的术语“属性”。
标签: c# xml visual-studio