apache xerces parser at analysere xml - dokument

, foranstaltninger til ved hjælp af dom, er følgende foranstaltninger anvendes, mens parsing et dokument ved hjælp af dom parser.,,, import xml - relateret pakker.,,, skabe en documentbuilder, skabe et dokument fra en fil eller strøm, ekstrakt, grundlæggende element, undersøge attributter,,, se underelementer,,,,,,, import xml - relaterede pakker, import, org. w3c. dom. *; import javax. xml. parsers. *; import java. io. *), skabe en documentbuilder,, documentbuilderfactory fabrik = documentbuilderfactory. newinstance(); documentbuilder bygmester = fabrik. newdocumentbuilder(),,, skabe et dokument fra en fil eller stream, stringbuilder xmlstringbuilder = nye stringbuilder(); xmlstringbuilder. både (<?xml - version = "0"?> < klasse > < /klasse > "); bytearrayinputstream input = nye bytearrayinputstream (xmlstringbuilder. tostring(). getbytes (" utf - 8 "); dokument doc = bygmester. analysere (input), ekstrakt, grundlæggende element element rodfrugter = dokument. getdocumentelement();, undersøge attributter, //afkast særlige egenskab getattribute (" attributename "); //returnerer et kort (tabel) navne /værdier getattributes();, undersøge underelementer, //afkast, en liste over subelements af bestemte navn getelementsbytagname (" subelementname "); //afkast, en liste over alle barn knudepunkter getchildnodes();, demo eksempel, her er vi nødt til at analysere indgående xml - fil:,,, <?xml - version = "0"?> <class> <student rollno="393"> <firstname>Dinkar</firstname> <lastname>Kad</lastname> <nickname>Dinkar</nickname> <marks>85</marks> </student> <student rollno="493"> <firstname>Vineet</firstname> <lastname>Gupta</lastname> <nickname>Vinni</nickname> <marks>95</marks> </student> <student rollno="593"> <firstname>Jasvir</firstname> <lastname>Singh</lastname> <nickname>Jazz</nickname> <marks>90</marks> </student> </class> , ,,Demo Example:,,,DomParserDemo.java,pakken er com.tutorialspoint.xml; import java.io.file; import javax.xml.parsers.documentbuilderfactory; import javax.xml.parsers.documentbuilder; import org.w3c.dom.document; import org.w3c.dom.nodelist; import org.w3c.dom.node; import org.w3c.dom.element; offentlige klasse domparserdemo {offentlige statisk tomrum vigtigste (string [] args) (prøve (sag inputfile = ny fil ("input. txt"); documentbuilderfactory dbfactory = documentbuilderfactory. newinstance(); documentbuilder dbuilder = dbfactory. newdocumentbuilder(); dokument doc = dbuilder. analysere (inputfile); dok. getdocumentelement(). normalize(); system. println ("grundlæggende element:" + dok. getdocumentelement(). getnodename()); nodelist nlist = dok. getelementsbytagname ("studerende"); system. println ("----------------------------") til (int vikar = 0, vikar < nlist. getlength(); vikar + +) (node nnode = nlist. punkt (temperatur); system. println (". ncurrent element:" + nnode. getnodename()); hvis (nnode. getnodetype() = = node. element_node) {element eelement = (del) nnode; system. println ("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 (undtagen e) (f. printstacktrace();}}}, vil det føre til følgende resultat: grundlæggende element: klasse y------------------ aktuelle element: studerende, rulle: 393 fornavn: dinkar efternavn: kad nick navn: dinkar varemærker: 85 aktuelle element: studerende, rul nr. 493 fornavn: vineet efternavn: gupta nick navn: vinni varemærker: 95 aktuelle element: studerende, rul nr. 593 fornavn: jasvir efternavn: singh nick navn: jazz varemærker: 90



Previous:
Next Page: