Показать сообщение отдельно
  #6 (permalink)  
Старый 02.03.2018, 11:31
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Пример перебора
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"));
   
}

Последний раз редактировалось Dilettante_Pro, 02.03.2018 в 15:31.
Ответить с цитированием