Maison  >  Article  >  développement back-end  >  Introduction détaillée à la génération XML de code de classe Java

Introduction détaillée à la génération XML de code de classe Java

黄舟
黄舟original
2017-03-30 13:59:162279parcourir

Récemment connecté à une société tierceinterface. L'autre partie appelle notre http interface via requête. L'intégralité de la chaîne xml passée dans le corps, la définition de XML est définie par une société tierce. Après avoir reçu la chaîne, je dois analyser le contenu XML. et analyser l'activité que je veux. Auparavant, JAXB était utilisé pour convertir entre XML et Beans. Définissez d'abord le bean Java, puis ajoutez l'annotation XML, puis utilisez JAXB pour convertir l'objet Java en. xml, ou convertir XML en objet Java.

Le problème actuel est qu'il n'existe pas de classe de bean Java et qu'un bean Java doit d'abord être défini. Cependant, il y a trop de contenu XML, et c'est le cas. pas un XML. Il existe de nombreux types. Il est trop laborieux de taper un par un. J'ai vérifié en ligne

JAXB génère du code de bean Java basé sur un fichier XML XSD

1. . Téléchargez le package JAXB

jaxb-2_1_9.

zip (Bas de la page)

2. Décompressez la ligne de commande et entrez dans le répertoire bin

3. Exécutez : xjc -d %output_path% -p com.xxx.xxx.bean xxx.xsd

-d : chemin de stockage du code Java

-p : structure du package du bean

Utilisez xsd.exe pour générer le fichier xsd correspondant au fichier xml

JAXB génère du code java Le paramètre d'entrée est un fichier xsd, pas un fichier xml, le fichier xsd doit donc être généré en premier.

xsd.exe est un outil de Microsoft .net, je l'ai emprunté, mais il servira mon java plus tard haha ​​

1 Téléchargez xsd.exe
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.
(bas de page)

2. Exécutez la commande suivante sur la console

comme ceci Le fichier xsd correspondant est généré

   xsd xxx.xml [/outputdir:directory]

. bien sûr, le xsd généré par la méthode ci-dessus traite tous les
attributs

de XML comme

string, donc le bean java généré a tous les attributs sont également des chaînes, et vous devez les modifier de manière appropriée , mais c'est beaucoup plus facile que de taper un par un, et ce n'est pas facile de faire des erreurs .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn