jAXB 학습 (2) 유형 바 인 딩
3739 단어 자바JAXBunmarshallmarshall
JAXB 는 기본 형식 과 일치 합 니 다. 다음은 일치 표 입 니 다.
XML Schema Type Java Data Type
xsd:string
java.lang.String
xsd:integer
java.math.BigInteger
xsd:int
int
xsd.long
long
xsd:short
short
xsd:decimal
java.math.BigDecimal
xsd:float
float
xsd:double
double
xsd:boolean
boolean
xsd:byte
byte
xsd:QName
javax.xml.namespace.QName
xsd:dateTime
javax.xml.datatype.XMLGregorianCalendar
xsd:base64Binary
byte[]
xsd:hexBinary
byte[]
xsd:unsignedInt
long
xsd:unsignedShort
int
xsd:unsignedByte
short
xsd:time
javax.xml.datatype.XMLGregorianCalendar
xsd:date
javax.xml.datatype.XMLGregorianCalendar
xsd:g
javax.xml.datatype.XMLGregorianCalendar
xsd:anySimpleType
java.lang.Object
xsd:anySimpleType
java.lang.String
xsd:duration
javax.xml.datatype.Duration
xsd:NOTATION
javax.xml.namespace.QName
dateTime 에 대응 하 는 클래스 를 볼 수 있 습 니 다. "
javax.xml.datatype.XMLGregorianCalendar", , java.util.Calendar。
, 。
JAXB , binding , dateTime "java.util.Calendar
<bindings xmlns="http://java.sun.com/xml/ns/jaxb" version="2.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<globalBindings>
<javaType name="java.util.Calendar" xmlType="xs:date"
parseMethod="javax.xml.bind.DatatypeConverter.parseDate"
printMethod="javax.xml.bind.DatatypeConverter.printDate" />
</globalBindings>
</bindings>
, :
<bindings xmlns="http://java.sun.com/xml/ns/jaxb"
version="2.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<globalBindings>
<javaType name="java.util.Date" xmlType="xs:date"
parseMethod="com.liulutu.jaxb.DateAadpter.parseDate"
printMethod="com.liulutu.jaxb.DateAdapter.printDate"
/>
</globalBindings>
</binding>
src 에서 com. liulutu. jaxb. DateAadpter 클래스 를 정의 하고 printDate 와 parseDate 방법 을 제공 해 야 합 니 다. 다음 과 같 습 니 다: package com.liulutu.jaxb;
<bindings xmlns="http://java.sun.com/xml/ns/jaxb"
version="2.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<globalBindings>
<javaType name="java.util.Date" xmlType="xs:date"
parseMethod="com.liulutu.jaxb.DateAadpter.parseDate"
printMethod="com.liulutu.jaxb.DateAdapter.printDate"
/>
</globalBindings>
</binding>
그리고 명령 을 실행 할 때 - b 매개 변 수 를 추가 하여 binding 파일 을 지정 합 니 다.
xjc.bat students.xsd -d src -p com.liulutu.student.model -b bindings.xml
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.