Abbiamo già trattato in passato script per gestire file in formato XML. Questo esempio si riferisce all'utilizzo di XmlDom per caricare un file XML (in questo caso un semplice feed RSS) per mostrare a video un item a caso.
E' particolarmente utile, dato che in questo periodo c'è una vera e propria esplosione nell'utilizzo di XML.
<% ' creo un'istanza dell'oggetto XMLDOM set xmlDom = Server.CreateObject("Microsoft.XMLDOM") xmlDom.async = false ' leggo il file xmlDom.Load(Server.MapPath("feed.xml")) ' seleziono un solo nodo con una query XPath set currNode = xmlDom.getElementsByTagName("rss/channel/item") ' nodo a caso Randomize() nodo = INT((currNode.Length-1) * Rnd) ' mostro a video il record estratto Response.Write("<a href='") Response.Write(currNode(nodo).selectSingleNode("link").Text) Response.Write("'>") Response.Write(currNode(nodo).selectSingleNode("title").Text) Response.Write("</a>") ' libero le risorse set CurrNode = Nothing Set xmlDom = Nothing %>
Un documento RSS su cui effettuare i test può essere scaricato da
http://newsgroup.aspitalia.com/feed/feed.xml
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Parallelizzare le chiamate HTTP con async/await e le Promise in JavaScript
- Convertire un database in un file XML
- le nuove api in #wp7 #mango (7.1) sono già su msdn: http://aspitalia.com/w5 nel pomeriggio microsoft svelerà le altre novità
- #office 2010 beta 2 e #sharepoint 2010 su MSDN e TechNet downloads http://u.aspitalia.com/cv
- Recuperare un elemento inserito nella cache del browser tramite API JavaScript