我到处寻找,发现了一些非常有趣的 XPATH 功能,但是,我还没有找到测试 DATES 的方法。
我有一个 Date 属性,我想用它来获取节点集合。
<History>
<item>
<Name>string</Name>
<Location>string</Location>
<VisitDate>01/08/2013</VisitDate>
<Description>string</Description>
</item>
</History>
XPath 代码很高兴找到一个等号,但我需要执行 => 测试。
Dim doc As New Xml.XmlDocument
doc.Load(filename)
Dim d As Date = DateAdd(DateInterval.Day, -7, Today)
s = "//History/item[VisitDate=>'" & d.ToString("dd/MM/yyyy") & "']"
Dim nodes As Xml.XmlNodeList = doc.SelectNodes(s)
现在这行不通了。它在 处出错SelectNodes(s)
,所以它显然不喜欢 ">" 位。
我发现 XPath 中是否有任何“日期”函数boolean()
;concat()
; true()
; not true()
; translate()
; substring()
等等,我假设我最终将不得不使用这些的组合,也许还有其他的,但我不知道如何做“大于”......
有没有人了解这个领域的 XPath?