Помогите с парсингом XML
XML:
<?xml version="1.0"?> <book>xvdcx <chapter-title>jhgkvyfbjyutf</chapter-title> </book> JS: function getXMLDocument(url) {var xml; if(window.XMLHttpRequest){xml=new window.XMLHttpRequest();xml.open("GET", url, false);xml.send("");return xml.responseXML;} else if(window.ActiveXObject){xml=new ActiveXObject("Microsoft.XMLDOM");xml.async=false;xml.load(url);return xml;} else{alert("Загрузка XML не поддерживается браузером");return null;}} function parseGismeteoXML(url,div){ var xml=null; try{xml=getXMLDocument(url);if(!xml) return "<font color='red'>Нет данных</font>";}catch(e){return "<font color='red'>"+e.message+"</font>";} var items=xml.getElementsByTagName("book"); for(var i=0; i<items.length; i++){ var f_child = items[i].firstChild; while(f_child.nextSubling){ switch(f_child.nodeName){ case "chapter-title": var kl = f_child.firstChild.nodeValue; return kl; break;} f_child=f_child.nextSubling;}; } return kl; } HTML: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>Text XML</title> <script type="text/javascript" src="FS-Web(2).js"></script> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> </head> <body> <div id="forecast"></div> <script type="text/javascript"> parseGismeteoXML("book.xml", "forecast"); </script> </body> </html> Помогите выяснить проблему. Мне нужно чтоб javascript код выводил на экран, в соответствии с выбранным case параметром, из тега в xml текст, но он не выводит. FF и IE не ругаются. |
дайте идею или укажет мне на мою ошибку!
|
цикл не сработает, если будет всего один нод. while надо в конец или менять условие.
|
Часовой пояс GMT +3, время: 02:10. |