java dom4j parser - analysere xml - dokument

, skridt til at anvende dom4j, er følgende foranstaltninger anvendes, mens parsing et dokument med dom4j parser.,,, import xml - relateret pakker.,,, skabe en saxreader, skabe et dokument fra en fil eller strøm, få de nødvendige knudepunkter med xpath udtryk ved at dokument. selectnodes(), ekstrakt, grundlæggende element,,, iterate over den liste over knudepunkter.,,, undersøge attributter,,, se underelementer,,,,,,, import xml - relaterede pakker, import java. io. *; import java. util. *; import, org. dom4j. *,,, skabe et documentbuilder,, saxbuilder saxbuilder = nye saxbuilder();,, skabe et dokument fra en fil eller stream, fil inputfile = nye fil ("input. txt"); saxbuilder saxbuilder = nye saxbuilder(); dokument = saxbuilder bygge (input.fil);,, ekstrakt, grundlæggende element element classelement = dokument. getrootelement();, undersøge attributter, //afkast særlige egenskab af ("@ attributename"), undersøge underelementer, //afkast første barn node selectsinglenode ("subelementname"), demo eksempel, her er input xml - fil, vi er nødt til at analysere:,,, og det?xml - version = "0"?> <class> <student rollno="393"> <firstname>dinkar</firstname> <lastname>kad</lastname> <nickname>dinkar</nickname> <marks>85</marks> </student> <student rollno="493"> <firstname>Vaneet</firstname> <lastname>Gupta</lastname> <nickname>vinni</nickname> <marks>95</marks> </student> <student rollno="593"> <firstname>jasvir</firstname> <lastname>singn</lastname> <nickname>jazz</nickname> <marks>90</marks> </student> </class> , ,,Demo Example:,,,DOM4JParserDemo.java,, package com.tutorialspoint.xml; import java.io.file; import java.util.list; import org.dom4j.document; import org.dom4j.documentexception; import org.dom4j.element; import org.dom4j.node; import org.dom4j.io.saxreader; offentlige klasse dom4jparserdemo {offentlige statisk tomrum vigtigste (string [] args) (prøve (sag inputfile = ny fil ("input. txt"); saxreader læser = nye saxreader(); dokument = læser. read (inputfile) system. println ("grundlæggende element:" + dokument. getrootelement(). getname()); element classelement = dokument. getrootelement(); listen < node > knudepunkter = dokument. selectnodes ("/klasse /elev"); system. println ("----------------------------"); for (node knudepunkt: knudepunkt) (system. println (") ncurrent element:" + node. getname()) system. println ("elev rulle:" + node. værdi ("@ rollno") system. println ("fornavn:" + node. selectsinglenode ("firstname"). gettext()) system. println ("sidste navn:" + node. selectsinglenode ("lastname"). gettext()) system. println ("fornavn:" + node. selectsinglenode ("øgenavn"). gettext()) system. println ("mærker" + node. selectsinglenode ("mærker"). gettext())}} fangst (documentexception e) (f. printstacktrace();}}}, vil det føre til følgende resultat: grundlæggende element: klasse -----------------------) nuværende element: studerende, rulle: fornavn: dinkar efternavn: kad fornavn: dinkar varemærker: 85 aktuelle element: studerende, rulle: fornavn: vaneet efternavn: gupta fornavn: vinni varemærker: 95 aktuelle element: studerende, rulle: fornavn: jasvir efternavn: singn første navn: jazz varemærker: 90



Previous:
Next Page: