Java 在解组时忽略名称空间:JAXB

Java 在解组时忽略名称空间:JAXB,java,xml,jaxb,Java,Xml,Jaxb,当我试图使用包含名称空间的JAXB将xml转换为Java对象时,会发生错误 示例: ` 泽塔 瓦恩斯 <dob>1991-11-12</dob> <urn2:phone xmlns:urn1="urn:example:names:id:ubl:schema:xsd:Phone-2"> <code>123</code> <number>9999-456</number> </urn2:pho

当我试图使用包含名称空间的JAXB将xml转换为Java对象时,会发生错误

示例: ` 泽塔 瓦恩斯

<dob>1991-11-12</dob>

<urn2:phone xmlns:urn1="urn:example:names:id:ubl:schema:xsd:Phone-2">
    <code>123</code>
    <number>9999-456</number>
</urn2:phone>
<fax>
    <code>123</code>
    <number>9999-999</number>
</fax>
`


我需要忽略名称空间并转换为对象。

如果使用DocumentBuilderFactory构建org.w3c.dom.Document,可以使用:

DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
dbf.setNamespaceAware(false);

此外,您还可以使用package-info.java文件设置名称空间

如果您使用DocumentBuilderFactory构建org.w3c.dom.Document,则可以使用:

DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
dbf.setNamespaceAware(false);

您还可以使用package-info.java文件设置名称空间

发生了什么错误?示例代码?是整个文档吗?根元素在哪里?Zeta Walnes 1991-11-12
123
9999-456
123
9999-999这是一个包含各种名称空间的xml文件发生了什么错误?示例代码?是整个文档吗?根元素在哪里?Zeta Walnes 1991-11-12
123
9999-456
123
9999-999这是一个包含各种名称空间的xml文件