php ajax xml - parser

, der xml - f.eks. ved hjælp af med ajax, vi kan parser xml - fra lokale register samt servere, under eksempel viser, hvor til parser xml - med webbrowser.,, < html > < head > < manuskript > funktion showcd (tlf. (hvis (str = = ") (dokument. getelementbyid (" txthint "). innerhtml =" "tilbage;} hvis (vindue. xmlhttprequest) (//kode for ie7 + firefox, krom, opera, safari xmlhttp = nye xmlhttprequest();} andre (//kode for ie6, ie5 xmlhttp = nye activexobject (" microsoft. xmlhttp ")}xmlhttp. onreadystatechange = function() (hvis (xmlhttp. readystate = = 4 &&xmlhttp. status = = 200) (dokument. getelementbyid ("txthint"). innerhtml = xmlhttp.responsetext;}} xmlhttp. åben ("gå", "getcourse.php?q="+str,true); xmlhttp.send(); } </script> </head> <body> <form> Select a Course: <select name="cds" onchange="showCD(this.value)"> <option value="">Select a course:</option> <option value="Android">Android </option> <option value="Html">HTML</option> <option value="Java">Java</option> <option value="Microsoft">MS technologies</option> </select> </form> <div id="txtHint"><b>Course info will be listed here...</b></div> </body> < /html >,, ovenstående eksempel vil kalde getcourse.php ved hjælp af med få metode.getcourse.php fil belastninger catalog.xml.getcourse.php er som vist nedenfor −,, <?php $q=$_GET["q"]; $xmlDoc = new DOMDocument(); $xmlDoc->load("catalog.xml"); $x=$xmlDoc->getElementsByTagName('COURSE'); for ($i=0; $i<=$x->length-1; $i++) { = if ($x->item($i)->nodeType==1) { if ($x->item($i)->childNodes->item(0)->nodeValue == $q) { $y=($x->item($i)->parentNode); } } } \t $cd=($y->childNodes); for ($i=0;$i<$cd->length;$i++) { if ($cd->item($i)->nodeType==1) { echo("<b>" . $cd - > punkt ($) - > nodename. ": < /b > "); echo ($cd - > punkt ($) - > childnodes - > punkt (0) - > nodevalue); echo (< br >")).> , ,Catalog.xml, ,XML file having list of courses and details.This file is accessed by getcourse.php, , <CATALOG> <SUBJECT> <COURSE>Android</COURSE> <COUNTRY>India</COUNTRY> <COMPANY>TutorialsPoint</COMPANY> <PRICE>$10</PRICE> <YEAR>2015</YEAR> </SUBJECT> <SUBJECT> <COURSE>Html</COURSE> <COUNTRY>India</COUNTRY> <COMPANY>TutorialsPoint</COMPANY> <PRICE>$15</PRICE> <YEAR>2015</YEAR> </SUBJECT> <SUBJECT> <COURSE>Java</COURSE> <COUNTRY>India</COUNTryan > < selskab > tutorialspoint < /selskab > < pris > 20 $< /pris > < år > 2015 < /år > < /omfattet > < om > < selvfølgelig er > microsoft < /kurs > < land > indien < /land > < selskab > tutorialspoint < /selskab > < pris > $25 < /pris > < år > 2015 < /år > < /omfattet > < /catalog >,, det giver følgende resultat &minus,,,



Previous:
Next Page: