Да, есть простой способ преобразовать пространство имен XML в имя пакета Java!
Вы можете использовать тот же класс, который внутренне используется JAXB для выполнения операции, в соответствии со спецификацией JAXB * Окончательный выпуск 2.0 (§D.5.1 Генерация имени пакета Java: сопоставление из URI пространства имен ) правила конвертации.
Я столкнулся с этой публикацией в 2011 году, когда искал стандартный служебный класс, который выполнял бы эту операцию. К сожалению, язвительные ответы никому не помогают. На случай, если следующий человек столкнется с этим вопросом и захочет получить реальный ответ, см. Фрагмент кода ниже:
/* Also available in the internal package space as part of the JDK */
import com.sun.xml.bind.api.impl.NameConverter;
public static String convertToPackageName(String xmlNamespace) {
NameConverter nameConverter = new NameConverter.Standard();
return nameConverter.toPackageName(xmlNamespace);
}