1

以下の XML コードで maxLength プロパティを表示したいと思います。私のJavaクラスで必要なもの。

JAVA Class need to modified occording the below xml:

public class xxxx{
 protected String directionsToSite;
}

===========================================================
XML Expected will be like this:

  <element name="accessToAntennas" minOccurs="0">
            <simpleType>
             <restriction base="{http://www.w3.org/2001/XMLSchema}string">
               <maxLength value="500"/>
            <restriction>
           <simpleType>
         </element>
4

1 に答える 1

0

注釈を使用してみてください@Size(min=..., max=...) または、試すことができます:

public class TheClazz {
  @XmlJavaTypeAdapter(value = MyXmlAdapter.class, type = String.class)
  private String myString;
}

public class MyXmlAdapter extends XmlAdapter<String, String> {

    private final int MAX = 500; 

    @Override
    public String unmarshal(String s) throws Exception {
        return s.size() > MAX ? throw new Exception() : s; 
    }

    @Override
    public String marshal(String s) throws Exception {
        return s.substring(0, MAX);
    }
}
于 2016-02-03T13:47:52.830 に答える