atom_js.asp |
本文标签:atom_js.asp 复制代码 代码如下: <% I converted some of your example found on http://www.iteam5.net/francesco/atom/ over to jscript. Feel free to use it and keep up the good work. Tyson Kopczynski tyson@cco.com function atom(strURL) { var objXML = new ActiveXObject("msxml2.DOMDocument.3.0"); objXML.async = false; objXML.setProperty("ServerHTTPRequest", true); objXML.validateOnParse = true; objXML.preserveWhiteSpace = false; if (!objXML.load(strURL)) { var array = new Array(); Response.Write("<P>ERROR<br>code: " + objXML.parseError.errorCode) Response.Write("<br>Linea/Col: " + objXML.parseError.line & "/" + objXML.parseError.linepos) Response.Write("</P>") return(array) } else { var objNodeList = objXML.getElementsByTagName("entry"); var arrDicts = new Array(objNodeList.length); for (var i=0; i<objNodeList.length; i++) { arrDicts[i] = new ActiveXObject("Scripting.Dictionary"); arrDicts[i].Item("issued") = objNodeList[i].getElementsByTagName("issued")[0].firstChild.nodeValue arrDicts[i].Item("id") = objNodeList[i].getElementsByTagName("id")[0].firstChild.nodeValue arrDicts[i].Item("link") = objNodeList[i].getElementsByTagName("link")[1].getAttribute("href") arrDicts[i].Item("author") = objNodeList[i].getElementsByTagName("author")[0].xml arrDicts[i].Item("title") = objNodeList[i].getElementsByTagName("title")[0].firstChild.nodeValue arrDicts[i].Item("content") = objNodeList[i].getElementsByTagName("content")[0].xml } return(arrDicts) } } var blogURL = "http://taosage-net.blogspot.com/atom.xml"; var blogItems = atom(blogURL); Response.Write("<strong>") Response.Write("<a href=" + blogItems[0].Item("link") + ">" + blogItems[0].Item("title") + "</a>") Response.Write("</strong>") Response.Write("<table width=100% cellspacing=0 cellpadding=0>") Response.Write("<tr>") Response.Write("<td width=10 rowspan=2> </td>") Response.Write("<td>" + blogItems[0].Item("content") + "<br></td>") Response.Write("</tr>") Response.Write("<tr>") Response.Write("<td>posted by " + blogItems[0].Item("author") + " @ " + blogItems[0].Item("issued") + "</td>") Response.Write("</tr>") Response.Write("</table>") %> |