У меня есть строки кода, как это:JAXBContext и ИАС изменить порядок XML имен
StringWriter writer = new StringWriter();
JAXBContext jc = JAXBContext.newInstance(namespace);
Marshaller marshaller = jc.createMarshaller();
marshaller.marshal(input, writer);
When 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
?
благодаря
@ user267476 - используйте кнопку '101010' для форматирования кода (отступ на 4 пробела) http://stackoverflow.com/editing-help – McDowell