微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jaxb 序列化与反序列化是遇到的问题

在使用jaxb的时候如果碰到命名空间的问题(ns2..nsN 为前缀的命名空间),相信已经让很多人头疼过了。
对于xml文档存在多个命名空间的时候,同时又存在命名空间前缀的情况,如下所示:
xml内容:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<teacher xmlns:f1="I'm fake namespace1" xmlns:f3="I'm fake namespace3" xmlns:f2="I'm fake namespace2">
    <student name="zhangsan1" age="10"/>
    <student name="zhangsan2" age="20"/>
    <student name="zhangsan3" age="30"/>
    <classes cno="no.1" number="10"/>
    <classes cno="no.2" number="20"/>
    <classes cno="no.3" number="30"/>
</teacher>

通过在package下添加package-info.java以解决从javabean–>xml的解析的情况,
package-info.java:

@XmlSchema(xmlns = { @XmlNs(namespaceURI = "I'm fake namespace1",prefix="f1"),@XmlNs(namespaceURI = "I'm fake namespace2",prefix="f2"),@XmlNs(namespaceURI = "I'm fake namespace3",prefix="f3")})

package face;
import javax.xml.bind.annotation.XmlSchema;
import javax.xml.bind.annotation.XmlNs;

未完待续

原文地址:https://www.jb51.cc/xml/294326.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。