Я сгенерировал клиент веб-сервиса из WSDL с помощью инструмента Java wsimport.
Но когда я использую класс Marshaller для генерации XML-файла, корневое пространство имен получает имя <Object xmlns:ns2="(...)"
.
Как это:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Object xmlns:ns2="(...)"
Я хотел, чтобы оно имело определенное имя, подобное этому:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<myName xmlns:ns2="(...)"
Вот как я использовал Маршаллера:
Writer w = new StringWriter();
JAXBElement<ObjectType> element = new ObjectFactory().createObject(evt);
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
marshaller.marshal(element, w);