Получение FastInfoset читателей и писателей
JDK 1.6 включает возможность использования веб-сервисов FastInfoset через API JAX-WS. Их реализация скрыта глубоко внутри com.sun.xml.internal
с именами пакетов, предназначенных для того, чтобы превратить страх Божий в любого здравомыслящего разработчика Java (например, com.sun.xml.internal.fastinfoset.stax.StAXDocumentParser
(который реализует XMLStreamReader
) а также com.sun.xml.internal.fastinfoset.stax.StAXDocumentSerializer
(который реализует XMLStreamWriter
).
Насколько я понимаю, использование этих реализаций FastInfoset является частью внутренней логики согласования контента JAX-WS и поэтому не доступно общедоступному API. Однако я хочу явно использовать реализации FastInfoset, используя их общедоступные интерфейсы STAX и, скорее всего, через общедоступный фабричный класс, а не прямую ссылку на эти внутренние пакеты.
Кто-нибудь знает, доступно ли это средство, возможно, через стандартные фабрики STAX?
1 ответ
XMLInputFactory и XMLOutputFactory кажутся правдоподобными.
Каждая из них имеет три реализации в моей среде, одна из которых - cxf (исключено), одна из codehaus (исключена), другая - из пакета быстрого информационного набора, на который вы ссылаетесь.
Я нашел это с помощью Eclipse "Ссылки", потому что Javadoc не включает раздел "Использование".