如何通过java删除XML中的名称空间?

如何通过java删除XML中的名称空间?,java,xml,namespaces,jaxb,marshalling,Java,Xml,Namespaces,Jaxb,Marshalling,我使用XSD文件生成了JAXB类,并最终通过这些JAXB类进行编组以生成XML文件。但产出是这样的:- <Central_Case_Id xsi:nil="true" xmlns:xsi="http://www.w3.org/xmls_schema-instance"/> XML中每个应元素的预期输出应如下所示:- [code=java][/code] 我在互联网上做了很多搜索,我将xsd属性elementFormDefault更改为“unqualified”,还将attri

我使用XSD文件生成了JAXB类,并最终通过这些JAXB类进行编组以生成XML文件。但产出是这样的:-

 <Central_Case_Id xsi:nil="true" xmlns:xsi="http://www.w3.org/xmls_schema-instance"/>

XML中每个应元素的预期输出应如下所示:- [code=java][/code]

我在互联网上做了很多搜索,我将xsd属性elementFormDefault更改为“unqualified”,还将attributeFormDefault属性添加到qualified和unqualified中,但没有任何效果

XSD:-


每个元素的预期输出为:-

<Central_Case_Id></Central_Case_Id>

您能告诉我XSD文件或编组中的哪些属性将帮助我实现这一点吗?我的要求是,XML中的任何元素都不应包含任何名称空间/属性,即使它是空值或空值


谢谢,因为您的XSD中有nillable=“true”。从XSD中删除它,重新生成JAXBElements,然后检查输出

这是你第三次问同样的问题。
<Central_Case_Id></Central_Case_Id>