>  기사  >  백엔드 개발  >  Java 클래스 코드의 XML 생성에 대한 자세한 소개

Java 클래스 코드의 XML 생성에 대한 자세한 소개

黄舟
黄舟원래의
2017-03-30 13:59:162296검색

최근 제3자 회사인터페이스와 연결되었습니다. 상대방이 우리의 http를 호출합니다. 요청을 통해 인터페이스를 전달합니다. 본문에 전달된 전체 xml 문자열은 문자열을 받은 후 xml의 정의를 타사에서 정의해야 합니다. 이전에는 Java Bean을 정의한 다음 xml 주석을 추가한 다음 JAXB를 사용하여 java객체를 변환했습니다.

현재 문제는 그런 Java Bean 클래스가 없고 먼저 ​​Java Bean을 정의해야 한다는 점입니다. 그런데 xml 내용이 너무 많아서 그렇습니다. xml이 아닙니다. 하나하나 입력하기가 너무 힘드네요. 온라인으로 확인해보니

JAXB는 xml xsd 파일을 기반으로 java bean 코드를 생성합니다.

1 . JAXB 패키지

jaxb-2_1_9.zip(페이지 하단)

2. 명령줄의 압축을 풀고 bin 디렉터리로 들어갑니다

3. 실행: xjc -d %output_path% -p com.xxx.xxx.bean xxx.xsd

-d: Java 코드 저장 경로

-p: Bean 패키지 구조

xsd.exe를 사용하여 xml 파일에 해당하는 xsd 파일을 생성합니다.

JAXB는 java 코드를 생성합니다. 입력 매개 변수는 xml 파일이 아닌 xsd 파일이므로 xsd 파일을 먼저 생성해야 합니다.

xsd.exe는 제가 빌린 Microsoft.net의 도구이지만 나중에 제 Java를 서비스하는 데 사용됩니다. 하하.

(페이지 하단)

2. 콘솔에서 다음 명령어를 실행하면

The XML Schema Definition (Xsd.exe) tool generates XML schema or common 
lang
uage run
time
 
class
es from XDR, XML, and XSD 
file
s, or from classes in a runtime assembly.

해당 xsd 파일

이 생성됩니다. 위의 방법으로 생성된 xsd는 xml의 모든
속성

string으로 처리하므로 생성된 Java Bean의 모든 속성도 문자열이므로 적절하게 수정해야 합니다. 하지만 하나씩 입력하는 것보다 훨씬 쉽고, 실수도 쉽지 않습니다

위 내용은 Java 클래스 코드의 XML 생성에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.