XMLBeans работает отлично, если у Вас есть схема для Вашего XML. Это создает объекты Java для схемы и создает простые в использовании методы синтаксического анализа.
См. это объяснение .
SynchronizationContext.Current устанавливается только в основном потоке (который является единственным потоком, в котором он на самом деле не нужен)
В сообщении блога предлагается обходной путь.
Чтобы заставить его работать.
В вашем классе
private SynchronizationContext synchronizationContext;
В потоке пользовательского интерфейса (основной поток)
synchronizationContext = System.Threading.SynchronizationContext.Current;
В рабочем потоке
synchronizationContext.Post(
state => DoUpdateInUIThread((Abc)state),
abc);