Всемогущий JVCL имеет компонент для этой цели. Смотрите "TJvAppInstances".
Взгляните на парсеры Stax (потоковые). См. справочное руководство по солнцу . Одной из реализаций является проект woodstox .
Piccolo утверждает, что он довольно быстр . Хотя не могу сказать, что использовал его сам. Вы также можете попробовать JDOM . Как всегда, сравните с репрезентативными данными вашей реальной нагрузки.
Это частично зависит от того, что вы пытаетесь сделать. Вам нужно поместить весь документ в память или вы можете работать в режиме потоковой передачи ? Разные подходы имеют разные компромиссы и лучше подходят для разных ситуаций.
В зависимости от сложности ваших XML-сообщений вы можете обнаружить, что пользовательский анализатор может быть в 10 раз быстрее (хотя для написания требуется больше работы). Однако, если производительность критична, я бы не предлагал использовать общий анализатор . (Также я бы не советовал использовать XML, поскольку он не рассчитан на производительность, но это уже другая история, ..;)
VTD-XML работает очень быстро.
Он имеет API-интерфейс, подобный DOM, и даже запросы XPath.