Я думаю, что Вы не должны рассматривать определенную реализацию синтаксического анализатора. API Java для обработки XML позволяет Вам использовать любую реализацию синтаксического анализатора приспосабливания стандартным способом. Код должен быть намного более портативным, и когда Вы понимаете, что определенный синтаксический анализатор стал слишком старым, можно заменить его другим, не изменяя строку кода (если Вы делаете это правильно).
В основном существует три способа обработать XML стандартным способом:
Забывают о собственных API, таких как JDOM или Apache (т.е. Apache Xerces XMLSerializer), потому что свяжет Вас с определенной реализацией, которая может развиться вовремя или потерять назад совместимость, которая заставит Вас изменить свой код в будущем, когда Вы захотите обновить до новой версии JDOM или безотносительно синтаксического анализатора, Вы используете. Если Вы будете придерживаться API стандарта Java (использующий фабрики и интерфейсы), то Ваш код будет намного более модульным и удобным в сопровождении.
нет никакой потребности сказать, что все (я не проверил все, но я почти уверен) предложенных синтаксических анализаторов, выполняют реализацию JAXP так технически, можно использовать все, неважно, который.
Может быть так же просто, как вопрос маршрутизации. Проверьте маску сети и маршруты на клиенте («ifconfig pppX; route» для машины Unix-y, возможно, ipconfig / что-то в Windows), чтобы убедиться, что пакеты от клиента из более широкой сети будут отправляться по каналу связи. Затем проверьте другой способ - будет ли таблица маршрутизации на сетевых устройствах пересылать пакеты для IP-адреса клиента на VPN-сервер.