gpt4 book ai didi

.net - 获取最后日期的 xml 节点

转载 作者:行者123 更新时间:2023-12-03 16:57:21 24 4
gpt4 key购买 nike

我有下一个 xml:

<Histories>
<History>
<Date>20.06.2010</Date>
<FileName>4.txt</FileName>
</History>
<History>
<Date>05.06.2012</Date>
<FileName>2.txt</FileName>
</History>
<History>
<Date>18.12.1999</Date>
<FileName>3.txt</FileName>
</History>
</Histories>

我需要按日期获取最后一个节点(设置 XPath 女巫返回日期)。我能怎么做?示例:2.txt

谢谢

最佳答案

在 XPath 2.0 中你可以这样做:

/Histories/History[
concat(substring(Date,7),substring(Date,4,2),substring(Date,1,2)) =
max(/Histories/History/concat(substring(Date,7),substring(Date,4,2),
substring(Date,1,2)))
]

第一部分 (concat(...)) 将日期转换为 YYYYMMDD 格式以允许排序。然后它将它与文件中的最大此类值进行比较。

这在 XPath 1.x 中是不可能的,因为没有 max() 函数,也不能在路径末尾调用函数 (/Histories/History/连接(...))。

.NET 本身不支持 XPath 2.0,但是 there are libraries that add this .

关于.net - 获取最后日期的 xml 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9766161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com