JAXB, определение xsd, как сохранить часть XML как строку XML (без преобразования в объект Java) - PullRequest
0 голосов
/ 30 сентября 2019

На самом деле я пытаюсь использовать JAXB для преобразования XML в объект Java. Мне нужно сохранить часть XML как String, поэтому нет необходимости преобразовывать его в объект Java.

У меня есть определение xsd, определяющее эту часть как сложный тип, который может содержать любое значение - строку илиXML.

Вот определение xsd:

....
<complexType name="reportType">
       <sequence>
         <element name="preData" type="rgp:mixedType"/>
         <element name="postData" type="rgp:mixedType"/>
 </sequence>
     </complexType>

<complexType name="mixedType">
       <complexContent mixed="true">
         <restriction base="anyType">
           <sequence>
             <any processContents="lax"
              minOccurs="0" maxOccurs="unbounded"/>
           </sequence>
         </restriction>
       </complexContent>
     </complexType>

После генерации объектов Java мы получаем с этим определением xsd объект MixedType, связывающий часть xml, который мы не хотим преобразовывать в объект Javaно сохраните как String.

Если я использую сгенерированный Java-объект и преобразую его в xml, проблема в том, что исходный xml немного меняется - он будет содержать ненужные пространства имен, и с другой точки зрения это будетсоздать бесполезную обработку маршаллинга.

Я пробую разные вещи, такие как определение привязок, но безуспешно.

Любые идеи приветствуются. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...