2012-01-03 38 views
5

Tôi muốn tạo một số Lược đồ XML cho dự án của mình. Tôi có một số lớp Java, như thế này:Tạo Lược đồ XML từ lớp Java (hoặc đối diện)

package com.fortresswars.entity; 

import com.fortresswars.entity.properties.Armor; 
import com.jme3.scene.Spatial; 

public abstract class Object extends Thing { 
    public Armor armor; 
    public short hpMax; 
    public boolean walkable = false; 

    public short hpCurrent; 
    public boolean alive; 
    public Spatial object; 

    public GameObject() { 
     this.hpMax = hpMax; 
     this.hpCurrent = hpMax; 
    } 

    public void setAlive(boolean alive) { 
     this.alive = alive; 
    } 

    public void setHpCurrent(short hpCurrent) { 
     this.hpCurrent = hpCurrent; 
    } 

    public void addHpCurrent(short hpToAdd) { 
     this.hpCurrent += hpToAdd; 
    } 
} 

package com.fortresswars.entity; 

import com.jme3.texture.Image; 
import eu.javaspecialists.tools.apt.NoArgsConstructor; 

@NoArgsConstructor 
public abstract class Thing { 
    Image icon; 

    public Thing() { 
    } 
} 

tôi muốn tạo ra một XML Schema dựa trên những lớp dành cho dự án của tôi, vì vậy các nhà phát triển khác có thể xây dựng một tập tin XML dựa trên đó tạo Schema và họ có thể xác thực thông tin trước khi gửi cho tôi. Nhưng tôi không biết điều gì là tốt nhất, để tạo ra một Lược đồ XML dựa trên một lớp, hoặc tạo một lớp dựa trên một Lược đồ XML. Xin vui lòng, bạn có thể chỉ ra những công cụ có được ra khỏi đó để làm điều đó, và những lợi thế của việc sử dụng mỗi một trong những phương pháp tiếp cận?

Tôi biết rằng có một công cụ được gọi là JAXB, nhưng tôi không biết liệu nó có thực hiện cả hai công việc đó hay bất kỳ công việc nào trong số đó.

Trả lời

2

Có một công cụ gọi là schemagen bên trong thư mục JDK bin, biến tệp nguồn/lớp java thành một lược đồ XML. Xem số documentation.

3

Có, JAXB có thể thực hiện cả hai cách (sử dụng chú thích). Hãy xem this question để biết thêm thông tin và một số liên kết.

Các vấn đề liên quan