maven 3, jaxb2, FIXML 스키마 및 maven-jaxb2-plugin을 사용하는 독립형 Java 응용 프로그램 용 JAXB2를 사용하여 XML을 생성합니다. XML을 마샬링 할 때 출력 루트 요소에는 xmlns 특성이 있습니다. 어떻게 제거합니까?JAXB Marshaller - xmlns 네임 스페이스 특성을 어떻게 억제합니까?
에서 :
<root ... xmlns="http://www.fixprotocol.org/FIXML-4-4">...</root>
사람 :
<root ... >...</root>
편집 :
package-info.java
@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.fixprotocol.org/FIXML-4-4", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package com.package;
당신은 package.java의 당신의 Root.java 객체와 같은 패키지 폴더에있는 파일, 또는 무엇 JAXB 주석이 존재 있나요 귀하의 루트 개체에? –
나는 package-info.java를 가지고있다. 나는 그것을 포함하도록 질문을 업데이트했다. maven-jaxb2 플러그인은이 코드를 생성합니다. Root.java에는 XmlAccessorType, XmlElement, XmlAttribute 주석이 있습니다. – arrehman