Cet article décrit l'utilisation de JDom pour lire l'analyse XML en Java. Partagez-le pour votre référence, comme suit:
package com.yanek.demo.xml.test; import java.io.file; import java.io.ioexception; import java.util.iterator; import java.util.list; import org.j dom.document; import org. JDom .Element; import org.jdom.jdomexception; import org.jdom.input.saxbuilder; classe publique jdomreadxml {/ ** * @param args * / public static void main (s twist [] args) {/ ** * < ? xml version = "1.0" coding = "utf-8"?> <actions m = "001"> <action * path = "/ test"> <trown * name = "success" url = "test.jsp" / <Forward name = "Failure" * url = "FAILS.jsp" /> </ action> <action path = "/ user" *> <Forward name = "Success" * url = "test.jsp" /> < name = "Failure" url = "FAINCH.JSP" /> </ Action> </ Actions> * / SAXBUILDER SAX = NOUVEAU SAXBUILDER (); Xml "))); élément root = doc.getRootement (); list actions = root.getchildren (); // traverse pour obtenir les nœuds enfants de premier niveau sous le nœud racine et le passer dans la méthode récursive en tant que paramètre entrant pour (iterator i = actions .iterator (); i.hasnext ();) {élément action = (élément) i.next (); .println (acte ion.getAttributeValue ("classe"); SUIVANT (); :::::::::::::::::::: .Println (Forward.getAttributeValue ("Name")); }} Catch (ioException e) {// too aU TO-Generated Catch Block E.PrintStackTrace ();}} Catch (JDomexception e) {e.printStackTrace ();
Sortir:
/testcom.mystrut.demo.loginactionsuccesstest.jspfailurefailure.jsp/usercom.mystrut.demo.userActionSuccestest.jspfailurefailure.jsp
J'espère que cet article sera utile à la programmation Java de tous.