Note that there are some explanatory texts on larger screens.

plurals
  1. POXML Parsing with Javascript
    primarykey
    data
    text
    <p>I have an XML file which consists of multiple records and I want to display all of them on one page. I have written some code but it's not helping me out. Here some tags are optional so how I can I show "--" in that optional tag where it is not appearing?</p> <h2>XML File</h2> <pre><code>&lt;doctors&gt; &lt;doctor specialization="Gynaecologist"&gt; &lt;name&gt;Alex Mashkin&lt;/name&gt; &lt;bachelor_degree&gt;MBBS&lt;/bachelor_degree&gt; &lt;master_degree&gt;Master in Gynaecology&lt;/master_degree&gt; &lt;experience&gt;7 Years&lt;/experience&gt; &lt;available_timings&gt;12PM to 5PM&lt;/available_timings&gt; &lt;fees&gt;500&lt;/fees&gt; &lt;operation_charges&gt;20000&lt;/operation_charges&gt; &lt;special_visit_charges&gt;1000&lt;/special_visit_charges&gt; &lt;/doctor&gt; &lt;doctor specialization="Sergeon"&gt; &lt;name&gt;Dazy Deepy&lt;/name&gt; &lt;bachelor_degree&gt;MBBS&lt;/bachelor_degree&gt; &lt;master_degree&gt;Master in Surgery&lt;/master_degree&gt; &lt;experience&gt;10 Years&lt;/experience&gt; &lt;available_timings&gt;11AM to 2PM&lt;/available_timings&gt; &lt;fees&gt;900&lt;/fees&gt; &lt;operation_charges&gt;25000&lt;/operation_charges&gt; &lt;special_visit_charges&gt;1800&lt;/special_visit_charges&gt; &lt;/doctor&gt; &lt;doctor specialization="Dentist"&gt; &lt;name&gt;Mona Bralia&lt;/name&gt; &lt;bachelor_degree&gt;BDS&lt;/bachelor_degree&gt; &lt;experience&gt;3 Years&lt;/experience&gt; &lt;available_timings&gt;4PM to 8PM&lt;/available_timings&gt; &lt;fees&gt;300&lt;/fees&gt; &lt;special_visit_charges&gt; 600&lt;/special_visit_charges&gt; &lt;/doctor&gt; &lt;/doctors&gt; </code></pre> <h2>HTML Code</h2> <p>(snippet)</p> <pre><code>&lt;script type="text/javascript"&gt; if (window.XMLHttpRequest) { //Code for IE7,Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } else { //code for IE6,IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.open("GET", "XMLFile.xml", false); xmlhttp.send(); xmlDoc = xmlhttp.responseXML; document.write("&lt;table border='1'&gt;"); var x=xmlDoc.getElementsByTagName("doctor"); for (i=0;i&lt;x.length;i++) { document.write("&lt;tr&gt;&lt;td&gt;"); document.write(x[i].getElementsByTagName("name")[0].childNodes[0].nodeValue); document.write("&lt;/td&gt;&lt;td&gt;"); document.write(x[i].getAttribute("specialization")); document.write("&lt;/td&gt;&lt;td&gt;"); document.write(x[i].getElementsByTagName("bachelor_degree")[0].childNodes[0].nodeValue); document.write("&lt;/td&gt;&lt;td&gt;"); document.write(x[i].getElementsByTagName("master_degree")[0].childNodes[0].nodeValue); document.write("&lt;/td&gt;&lt;td&gt;"); document.write(x[i].getElementsByTagName("experience")[0].childNodes[0].nodeValue); document.write("&lt;/td&gt;&lt;td&gt;"); document.write(x[i].getElementsByTagName("available_timings")[0].childNodes[0].nodeValue); document.write("&lt;/td&gt;&lt;td&gt;"); document.write(x[i].getElementsByTagName("fees")[0].childNodes[0].nodeValue); document.write("&lt;/td&gt;&lt;td&gt;"); document.write(x[i].getElementsByTagName("operation_charges")[0].childNodes[0].nodeValue); document.write("&lt;/td&gt;&lt;td&gt;"); document.write(x[i].getElementsByTagName("special_visit_charges")[0].childNodes[0].nodeValue); document.write("&lt;/td&gt;&lt;/tr&gt;"); } document.write("&lt;/table&gt;"); &lt;/script&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload