Пример перебора
var responseText = '<calendar><title/><year index="2018"/><month name="january"/><day num="1" type="holiday"><![CDATA[ ]]></day><day num="2" type="holiday"><![CDATA[ ]]></day><day num="3" type="holiday"><![CDATA[ ]]></day><day num="4" type="holiday"><![CDATA[ ]]></day><day num="5" type="holiday"><![CDATA[ ]]></day><day num="6" type="plain"><![CDATA[ ]]></day><day num="7" type="plain"><![CDATA[ ]]></day><day num="8" type="holiday"><![CDATA[ ]]></day><day num="9" type="event"><![CDATA[<p >some data.....</p>]]></day></calendar>';
var parseXml;
if (typeof window.DOMParser != "undefined") {
parseXml = function(xmlStr) {
return ( new window.DOMParser() ).parseFromString(xmlStr, "text/xml");
};
} else if (typeof window.ActiveXObject != "undefined" &&
new window.ActiveXObject("Microsoft.XMLDOM")) {
parseXml = function(xmlStr) {
var xmlDoc = new window.ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = "false";
xmlDoc.loadXML(xmlStr);
return xmlDoc;
};
} else {
throw new Error("No XML parser found");
}
var xml = parseXml(responseText);
var dayList = xml.getElementsByTagName("day");
for (var i = 0; i < dayList.length; i++) {
console.log(dayList[i].getAttribute("type"));
}