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에 따라 라이센스가 부여됩니다.