Потоковая передача оценки XPath

Обработка исключений полезна, поскольку позволяет легко отделить код обработки ошибок от кода, написанного для обработки функции программы. Это облегчает чтение и написание кода.

15
задан nixau 15 June 2009 в 13:24
поделиться

4 ответа

Would this be practical for a complete XPath implementation, given that XPath syntax allows for:

/AAA/XXX/following::*

and

/AAA/BBB/following-sibling::*

which implies look-ahead requirements ? i.e. from a particular node you're going to have to load the rest of the document anyway.

The doc for the Nux library (specifically StreamingPathFilter) makes this point, and references some implementations that rely on a subset of XPath. Nux claims to perform some streaming query capability, but given the above there will be some limitations in terms of XPath implementation.

3
ответ дан 1 December 2019 в 04:47
поделиться

Есть несколько вариантов:

  • DataDirect Technologies продает реализацию XQuery , которая по возможности использует проекцию и потоковую передачу. Он может обрабатывать файлы размером в несколько гигабайт - например, больше, чем доступная память. Это поточно-ориентированная библиотека, поэтому ее легко интегрировать. Только для Java.

  • Saxon - это версия с открытым исходным кодом, с более дорогим родственником по умеренной цене, которая будет выполнять потоковую передачу в некоторых контекстах. Java, но также с портом .net.

  • MarkLogic и eXist - это базы данных XML, которые, если ваш XML загружен в них, будут обрабатывать XPath довольно интеллектуальным образом.

3
ответ дан 1 December 2019 в 04:47
поделиться

Попробуйте Joost .

1
ответ дан 1 December 2019 в 04:47
поделиться

FWIW, я использовал запросы xpath фильтра потоковой передачи Nux к очень большим (> 3 ГБ) файлам, и оба они работали безупречно и использовали очень мало памяти. Мой вариант использования немного отличается (не ориентирован на валидацию), но я настоятельно рекомендую вам попробовать его с помощью Nux.

0
ответ дан 1 December 2019 в 04:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: