久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

XSD 轉 Java,指定使用 Java HashMap

XSD to Java, specify to use a Java HashMap(XSD 轉 Java,指定使用 Java HashMap)
本文介紹了XSD 轉 Java,指定使用 Java HashMap的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在嘗試從 XSD 模式生成一些 Java 類.我確切地知道我想用 Java 生成什么,我正在嘗試編寫相應的 XSD 架構.

I am trying to generate some Java class from XSD schema. I know exactly what I want to generate in Java, and I'm trying to write the corresponding XSD schema.

我需要表示一個 java.util.HashMap (HashMap).我找不到如何在 XSD 模式(或 xjb 綁定文件)中指定我想要 Java 中的 HasMap.它總是生成一個列表..

I need to represent a java.util.HashMap (HashMap). I can't find how to specify in the XSD schema (or xjb binding file) that I want an HasMap in Java. It always generate a List..

這里是我要生成的代碼

    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "ErrorMessage", propOrder = { "name", "details"})
    public class ErrorMessage {
        @XmlElement(required = true)
        protected String name;
        @XmlElement(required = false)
        protected java.util.Map<String, String> details = new HashMap<String, String>();

我試過這個:

    <xsd:complexType name="ErrorMessage">
    <xsd:sequence>
        <xsd:element name="name" type="xsd:string" />
        <xsd:element name="details" type="map" />
    </xsd:sequence>
</xsd:complexType>


<xsd:complexType name="map">
    <xsd:sequence>
        <xsd:element name="mapEntry" type="mapEntry" minOccurs="0" maxOccurs="unbounded" />
    </xsd:sequence>
</xsd:complexType>

<xsd:complexType name="mapEntry">
    <xsd:sequence>
        <xsd:element name="key" type="xsd:string" />
        <xsd:element name="value" type="xsd:string" />
    </xsd:sequence>
</xsd:complexType>

但它還是會繼續(xù)生成一個mapEntry的java.util.List:

But it still continue to generate a java.util.List of mapEntry:

在我的錯誤"課程中:受保護的地圖詳情 = new Map();

In my "Error" class: protected Map details = new Map();

代替

protected java.util.Map<String, String> details = new HashMap<String, String>();

而生成的地圖"類是:

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "map", propOrder = {"mapEntry"})
public class Map {
     protected List<MapEntry> mapEntry;

我真的需要為我的應用程序使用地圖.知道我該怎么做嗎?

I really need to use a map for my application. Any idea about how I can do ?

注意:我也嘗試過使用 Oracle owi:hasmp 但出現(xiàn)命名空間錯誤.

Note: I have also tried to use Oracle owi:hasmp but got a namespace error.

xmlns:owi="http://www.oracle.com/webservices/internal" (also tried with xmlns:owi="http://www.oracle.com/webservices/internal/literal")

包含在我的架構聲明中

我的詳細信息"元素聲明如下

and my "details" element declared as below

<xsd:element name="details" type="owi:hashmap" />

錯誤是:

src-resolve.4.2:解析組件owi:hasmap"時出錯.它是檢測到owi:hasmap"在命名空間中
'http://www.oracle.com/webservices/internal',但是來自這個的組件命名空間不可從架構文檔中引用'文件://myFile.xsd.如果這是不正確的命名空間,也許'owi:hasmap' 的前綴需要更改.如果這是正確的命名空間,然后應添加適當的導入"標簽'file://myFile.xsd

src-resolve.4.2: Error resolving component 'owi:hasmap'. It was detected that 'owi:hasmap' is in namespace
'http://www.oracle.com/webservices/internal', but components from this namespace are not referenceable from schema document 'file://myFile.xsd. If this is the incorrect namespace, perhaps the prefix of 'owi:hasmap' needs to be changed. If this is the correct namespace, then an appropriate 'import' tag should be added to 'file://myFile.xsd

并且它不能將owi:hasmap"關聯(lián)到任何類型定義組件.

And it can not associate "owi:hasmap" to any type definition component.

有什么想法嗎?

推薦答案

是的,地圖由 jaxb 無縫處理,但只有一種方式.

Yes, maps are handled seamlessly by jaxb, but only in one way.

這里描述了解決方案:

http://todayguesswhat.blogspot.co.uk/2012/09/jaxb-xsd-to-java-maphashmap-example.html

但是如果你已經有一個可以正確映射的類,那就很麻煩了.為什么要從 XSD 重新生成它?

But it is a lot of hassle if you already have a class that maps correctly. Why do you want to regenerate it from XSD?

這篇關于XSD 轉 Java,指定使用 Java HashMap的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯(lián)網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯(lián)系我們刪除處理,感謝您的支持!

相關文檔推薦

How to wrap text around components in a JTextPane?(如何在 JTextPane 中的組件周圍環(huán)繞文本?)
MyBatis, how to get the auto generated key of an insert? [MySql](MyBatis,如何獲取插入的自動生成密鑰?[MySql])
Inserting to Oracle Nested Table in Java(在 Java 中插入 Oracle 嵌套表)
Java: How to insert CLOB into oracle database(Java:如何將 CLOB 插入 oracle 數據庫)
Why does Spring-data-jdbc not save my Car object?(為什么 Spring-data-jdbc 不保存我的 Car 對象?)
Use threading to process file chunk by chunk(使用線程逐塊處理文件)
主站蜘蛛池模板: 亚洲人成一区二区三区性色 | 国产精品网址 | 伊人二区 | 久久久妇女国产精品影视 | 国产精品污污视频 | 国产精品99免费视频 | 欧美综合一区二区三区 | 在线91| 91亚洲精品国偷拍自产在线观看 | 国产一区精品在线 | 欧美亚洲高清 | 精品国产1区2区3区 一区二区手机在线 | 精品96久久久久久中文字幕无 | 国产情侣在线看 | 国产激情视频网站 | 国产伦一区二区三区视频 | 久久久www成人免费无遮挡大片 | 最新中文字幕在线播放 | 无码国模国产在线观看 | 欧美性猛交| 日韩一区二区福利视频 | 欧美精品一二三区 | 国产日韩中文字幕 | 久久精品免费 | 久久国产精品视频 | 紧缚调教一区二区三区视频 | 久久综合色综合 | 波多野结衣一区二区三区在线观看 | a视频在线观看 | 91高清在线视频 | 综合网伊人 | 国久久 | 韩日一区二区三区 | 99久久精品国产一区二区三区 | 亚洲成人午夜电影 | 午夜视频在线观看网站 | 国产精品观看 | 久久久精品 | 久久久国产一区二区三区 | 丝袜一区二区三区 | 国产精品九九九 |