Использование com.ctc.wstx.sr.StreamScanner
Я использую woodstox-core-asl-4.1.0 для фильтрации входящего XML, чтобы избежать DOS. Но я не могу найти учебник, чтобы начать работу с этим API через Интернет и даже с домашней страницы http://woodstox.codehaus.org/ меня есть следующие запросы:-
- Как передать InputStream, который содержит данные XML?
- Как использовать класс StreamScanner с конфигурацией для установки максимального количества атрибутов?
Ищите пример примера, который демонстрирует, как использовать woodstox API для приема и обработки InputStream, а также как настроить его для решения этого случая проверки, если количество атрибутов какого-либо элемента XML пересекает пороговое значение
1 ответ
Woodstox реализует Stax API: вы можете увидеть JDK Javadocs для него (javax.xml.stream); а также любой учебник по Stax. Вы НЕ создаете экземпляр StreamScanner
непосредственно.
Что касается проверки количества атрибутов... убедитесь, что вы понимаете, как работают потоковые парсеры (SAX или Stax; в данном случае, последний). Из этого вы можете выяснить, как проверить количество атрибутов, для каждого START_ELEMENT
вы сталкиваетесь