【问题标题】:Ignore namespaces while unmarshalling : JAXB解组时忽略名称空间:JAXB
【发布时间】:2016-05-04 13:18:17
【问题描述】:

当我尝试使用包含命名空间的 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>

`

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

【问题讨论】:

  • 发生什么错误?示例代码?
  • 是整个文档吗?根元素在哪里?
  • ZetaWalnes1991-11-12123 9999-456:phone> 123 9999-999
  • 这是一个包含各种命名空间的xml文件

标签: java xml jaxb


【解决方案1】:

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

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

你也可以使用 package-info.java 文件来设置命名空间

【讨论】:

    猜你喜欢
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 2010-12-24
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    相关资源
    最近更新 更多