久久久久久久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>

但它還是會繼續生成一個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 但出現命名空間錯誤.

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"關聯到任何類型定義組件.

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模板網!

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

相關文檔推薦

How to wrap text around components in a JTextPane?(如何在 JTextPane 中的組件周圍環繞文本?)
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(使用線程逐塊處理文件)
主站蜘蛛池模板: 婷婷国产一区 | 成人免费视频 | 国产精品美女久久久久久久久久久 | 亚洲97| 午夜手机在线视频 | 国产一区二| 久久专区| 日本福利视频 | 欧美精品一区久久 | 91精品久久久久久久久久入口 | 男女精品久久 | 成人av一区二区在线观看 | 久久伊人操 | 亚洲成人免费av | 一区二区三区成人 | 免费一级做a爰片久久毛片潮喷 | 国产视频二区 | 欧美美女爱爱视频 | 成人免费视频观看 | 日韩一区二区三区在线观看视频 | 午夜精品久久久久久久星辰影院 | 中文字幕加勒比 | 午夜影院中文字幕 | 色综合天天网 | 久久精品一区 | www久久国产 | 日韩欧美三区 | 黄视频免费在线 | 午夜在线影院 | 国产精品久久久久久 | 国产传媒视频在线观看 | 久久久久成人精品亚洲国产 | 久久久久国产精品一区 | 亚洲欧美一区二区三区视频 | 超碰520 | 国产成人精品一区二区三区网站观看 | 国产精品久久久久久久久久久久久 | 成人免费一区二区三区视频网站 | 91av在线视频观看 | 成人免费视频在线观看 | 一区二区三区视频在线 |