У меня есть такая строка кода:
StringWriter writer = new StringWriter();
JAXBContext jc = JAXBContext.newInstance(namespace);
Marshaller marshaller = jc.createMarshaller();
marshaller.marshal(input, writer);
Когда namespace = "nfpa:nfpares"
. У меня есть сгенерированный контент, подобный этому:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ServiceRequest xmlns:ns2="nfpares" xmlns="nfpa">
...
</ServiceRequest>
но каким-то образом в другой части библиотеки (которую я не контролирую) разработчик также использует JAXBContext
и то же пространство имен, но сгенерированный контент:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ServiceRequest xmlns="nfpa" xmlns:ns2="nfpares">
...
</ServiceRequest>
Обратите внимание, что пространство имен остается прежним, но их порядок был изменен. Мне нужно сделать зашифрованную проверку на сырой контент. Все то же самое между этими двумя, за исключением порядка пространства имен. Кто-нибудь знает, что случилось? Потому что я использую другую версию JAXBContext
?
спасибо