Générer un schéma XML à partir de la classe Java (ou le contraire)


Je voulais générer des schémas XML pour mon projet. J'ai quelques classes Java, comme celle-ci:

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() {
    }
}

Je voulais générer un schéma XML basé sur ces classes pour mon projet, afin que les autres développeurs puissent construire un fichier XML basé sur ce schéma généré et qu'ils puissent valider les informations avant de m'envoyer. Mais je ne sais pas ce qui est le mieux, pour générer un schéma XML basé sur une classe, ou générer une classe basée sur un schéma XML. S'il vous plaît, pourriez-vous préciser ce que il existe des outils pour le faire, et les avantages de l'utilisation de chacune de ces approches?

Je sais qu'il existe un outil appelé JAXB, mais je ne sais pas s'il fait ces deux travaux, ou l'un d'entre eux.

Author: skaffman, 2012-01-04

3 answers

Il existe un outil appelé schemagen dans le répertoire JDK bin, qui transforme le fichier source/classe java en schéma XML. Voir la documentation .

 4
Author: skaffman, 2012-01-03 23:26:26

Oui, JAXB peut aller dans les deux sens (en utilisant des annotations). Consultez cette question pour plus d'informations et quelques liens.

 3
Author: sarumont, 2017-05-23 12:24:31