Maison > Article > développement back-end > Introduction détaillée à la génération XML de code de classe Java
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 XSD1. . 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 bin3. 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.exeThe 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
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!