Предварительные знания об атрибутах?

1

В настоящее время я хочу интегрировать VTD-XML в наш проект (в качестве замены системы на основе Stax).

Наши xml файлы в основном структурированы следующим образом:

<header>
  <entry1 timestamp="0"/>
  <entry2 timestamp="1"/>
  <entry1 timestamp="2"/>
  <entry2 timestamp="3"/>
</header>

Есть ли способ заставить VTD-XML распознать, что временные метки строго упорядочены, и отменить запрос xpath как /header/*[@timestamp < 2] раньше?

Теги:
xpath
vtd-xml

1 ответ

1
Лучший ответ

не то, что я знаю. Но вы можете выбрать последний узел:

/header/*[@timestamp = 2]

и затем используйте selectPrecedingNode()

  • 0
    Хм ... нет, это не то, что я имел в виду. Я хочу перебрать каждую запись от x до y ( /header/*[@ts > x and @ts < y] ). Но поскольку программа не имеет представления о том, что временные метки упорядочены, она должна проверять каждую последующую временную метку.
  • 0
    Так что, возможно, я не понял вашу проблему: VTD-XML с автопилотом evalXPath просто устанавливает курсор на соответствующие узлы. Тогда вам просто нужно выполнить итерацию на узлах с PrecedingNode и выйти из итерации, когда она достигнет нужной вам отметки времени?
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню