java xpath parser til søgning i xml - dokument

, demo eksempel, her er input tekstfil, vi har brug for at vide:,,, 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:,,,XPathParserDemo.java,, package com.tutorialspoint.xml; import java.io.file; import java.io.ioexception; import javax.xml.parsers.documentbuilderfactory; import javax.xml.parsers.documentbuilder; import javax.xml.parsers.parserconfigurationexception; import javax.xml.xpath.xpath; import javax.xml.xpath.xpathconstants; import javax.xml.xpath.xpathexpressionexception; import javax.xml.xpath.xpathfactory; import org.w3c.dom.document; import org.w3c.dom.nodelist; import org.w3c.dom.node; import org.w3c.dom.element; import org.xml.sax.saxexception; offentlige klasse xpathparserdemo {offentlige statisk tomrum vigtigste (string [] args) (prøve (sag inputfile = nye fil ("input. txt"); documentbuilderfactory dbfactory = documentbuilderfactory newinstance(); dokument.han dbuilder; dbuilder = dbfactory. newdocumentbuilder(); dokument doc = dbuilder. analysere (inputfile); dok. getdocumentelement(). normalize(); xpath xpath = xpathfactory. newinstance(). newxpath(); snor udtryk = "/klasse /elev [@ rollno ='493 ']". nodelist nodelist = (nodelist) xpath. udarbejde (udtrykket). evaluere (dok. xpathconstants. nodeset); int (i = 0. jeg < nodelist. getlength(); jeg + +) (node nnode = nodelist. punkt i) system. println (") ncurrent element:" + nnode. getnodename()); hvis (nnode. getnodetype() = = knude. element_node) {element eelement = (del) nnode; system.out.printlf. ("elev rulle:" + eelement. getattribute ("rollno") system. println ("fornavn:" + eelement. getelementsbytagname ("firstname). punkt (0). gettextcontent()) system. println (" sidste navn: "+ eelement. getelementsbytagname (" lastname "). punkt (0). gettextcontent()) system. println (" nick navn: "+ eelement. getelementsbytagname (" øgenavn "). punkt (0). gettextcontent()) system. println (" mærker "+ eelement. getelementsbytagname ("mærker"). punkt (0). gettextcontent())}}} fangst (parserconfigurationexception e) (f. printstacktrace();} fangst (saxexception e) (f. printstacktrace();} fangst (ioexception e) (f. printstacktrace();} fangst (xpathexpressionexception e) (f. printstacktrace().}), dette ville føre til følgende resultat: aktuelle element: studerende, rul nr. 493 fornavn: vaneet efternavn: gupta nick navn: vinni varemærker: 95



Previous:
Next Page: