hey all--
i'm new to XML--can someone take a look at this code for me? i'm trying to cycle through this structure below.
Code:
<item>
<title></title>
<link></link>
<description></description>
<guid isPermaLink="true"></guid>
<pubDate></pubDate>
<db:event>
<db:title></db:title>
<db:eventType></db:eventType>
<db:abstract></db:abstract>
<db:rsvp></db:rsvp>
<db:host></db:host>
<db:venue_name></db:venue_name>
<db:address>
<db:street></db:street>
<db:city></db:city>
<db:state></db:state>
<db:country></db:country>
<db:zipcode></db:zipcode>
</db:address>
<db:scheduledTime>
<db:dateTime></db:dateTime>
<db:length></db:length>
</db:scheduledTime>
<db:attendee_count></db:attendee_count>
<db:guest_total></db:guest_total>
<db:latitude></db:latitude>
<db:longitude></db:longitude>
</db:event>
</item>
i want to pull data off the following tags: title, link, description, street, city, state, zip, dateTime, and venue_name.
this is the code as it stands right now.
Code:
req.onload = function() {
var response = req.responseXML;
var htmlContent = "<table class='btvTable'>";
var event = response.getElementsByTagName('item');
for (var i=0; i<event.length; i++) {
var pTitle = event[i].getElementsByTagName('title')[0];
var pLink = event[i].getElementsByTagName('link')[0];
var pDesc = event[i].getElementsByTagName('description')[0];
var pEvent = event[i].getElementsByTagName('db:event').childNodes;
var pVenue = pEvent.item(0);
var pAddress = pEvent.getElementsByTagName('db:address');
var pCity = pAddress.getElementsByTagName('db:city');
var pState = pAddress.getElementsByTagName('db:state');
var pZip = pAddress.getElementsByTagName('db:zip');
var pScheduledTime = pEvent.getElementsByTagName('db:scheduledTime');
var pTime = pScheduledTime.getElementsbyTagName('db:dateTime');
htmlContent += "<tr><td style='border-bottom:1px dotted #919194'><a class='eventLink' href='"
+ pLink.firstChild.data
+ "' target='_blank'>"
+ pTitle.firstChild.data
+ "</a><br>"
+ "<br><br>"
+ "</td></tr>";
}
htmlContent += "</table>";
document.getElementById("eventcontent").innerHTML = htmlContent;
}
-b