2016-11-28 97 views
-4

如何在簡單XML框架中將全部元素/屬性設置爲required="false"?我的類簡單的XML框架:默認情況下不需要

@Root 
@Default(DefaultType.FIELD) 

開始但事情像@Root(required=false)@Default(DefaultType.FIELD, required=false)沒有工作。

我知道我可以在任何需要的地方添加我需要的標誌,正則表達式或AspectJ,但我想知道是否已經有一個內置的功能自動將所有元素/屬性設置爲required = false作爲默認

+0

[問題要求我們建議還是找一本書,工具,軟件庫,教程或其他異地資源是題外話堆棧溢出,因爲他們往往以吸引自以爲是的答案和垃圾郵件。相反,描述這個問題以及迄今爲止已經做了什麼來解決它。](http://meta.stackoverflow.com/questions/254393) –

回答

-3

根據文件和調查代碼,這是不可能的。

但是你可以覆蓋項目中的註釋類,所以它看起來像下面的代碼。

package org.simpleframework.xml; 

import java.lang.annotation.Retention; 
import java.lang.annotation.RetentionPolicy; 

@Retention(RetentionPolicy.RUNTIME) 
public @interface Element { 

    String name() default ""; 

    boolean data() default false; 

    // HERE: using false 
    boolean required() default false; 

    Class type() default void.class; 
} 
+0

我想我被誤解了,試圖澄清我的問題 – GreenThor

+0

雖然這個鏈接可能會回答這個問題,最好在這裏包含答案的重要部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/17474561) – Andrew