В настоящее время я хочу интегрировать VTD-XML
в наш проект (в качестве замены системы на основе Stax).
Наши xml файлы в основном структурированы следующим образом:
<header>
<entry1 timestamp="0"/>
<entry2 timestamp="1"/>
<entry1 timestamp="2"/>
<entry2 timestamp="3"/>
</header>
Есть ли способ заставить VTD-XML
распознать, что временные метки строго упорядочены, и отменить запрос xpath как /header/*[@timestamp < 2]
раньше?
не то, что я знаю. Но вы можете выбрать последний узел:
/header/*[@timestamp = 2]
и затем используйте selectPrecedingNode()
/header/*[@ts > x and @ts < y]
). Но поскольку программа не имеет представления о том, что временные метки упорядочены, она должна проверять каждую последующую временную метку.