如何选择最新元素?

时间:2011-06-08 13:01:26

标签: xml string xpath timestamp string-comparison

我有一个包含许多元素的XML文档,每个元素都包含一个timestamp属性:

<?xml version="1.0" encoding="UTF-8"?>
<dfs:myFields xmlns:dfs="<url>">
    <dfs:dataFields>
        <dfs:yobeans Title="test1.xml" Modified="2011-06-07 10:03:52"/>
        <dfs:yobeans Title="test2.xml" Modified="2011-06-07 10:43:17"/>
        <dfs:yobeans Title="test3.xml" Modified="2011-06-07 10:43:27"/>
        <dfs:yobeans Title="test4.xml" Modified="2011-06-07 11:42:27"/>
        <dfs:yobeans Title="test5.xml" Modified="2011-06-07 11:42:38"/>
        <dfs:yobeans Title="test6.xml" Modified="2011-06-07 11:42:47"/>
    </dfs:dataFields>
</dfs:myFields>

是否可以使用XPath 1.0来选择最新的元素?我见过一些人声称他们用字符串比较以某种方式做了它,但没有详细说明。

1 个答案:

答案 0 :(得分:0)

如果日期采用yyyy-mm-dd格式且时间为24小时格式且前导零随处使用,则文本将按日期时间顺序排序。