栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Jaxb生成的xml-根元素前缀存在问题

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Jaxb生成的xml-根元素前缀存在问题

如果这是您的课程:

package example;import javax.xml.bind.annotation.XmlRootElement;@XmlRootElement(name="report",namespace="urn:report")public class Root {    private String id;    public String getId() {        return id;    }    public void setId(String id) {        this.id = id;    }}

然后就可以知道根元素上有一个前缀,因为您已指定“根”元素是名称空间限定的,而“ id”元素则不是。

<ns2:report xmlns:ns2="urn:report">    <id>123</id></ns2:report>

如果将package-info类添加到模型,则可以利用@XmlSchema批注:

@XmlSchema(        namespace = "urn:report",        elementFormDefault = XmlNsForm.QUALIFIED)package example;import javax.xml.bind.annotation.XmlNsForm;import javax.xml.bind.annotation.XmlSchema;

然后,JAXB实现可以选择利用默认名称空间,但是请注意,现在所有元素都是名称空间限定的,可能与您的XML模式匹配或不匹配:

<report xmlns="urn:report">    <id>123</id></report>

有关JAXB和名称空间的更多信息,请参见:

  • http://bdoughan.blogspot.com/2010/08/jaxb-namespaces.html


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/407114.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号