topical media & game development

talk show tell print

mashup-amazon-08-08-03-AmazonYahoo-App-Code-WebUtility.cs / cs



  
Author: Francis A. Shanahan

www.FrancisShanahan.com

using System; using System.Xml; using System.Net; using System.IO; using System.Text; using System.Configuration; using System.Xml.Xsl; using System.Collections.Specialized;

Simply Helper class with many useful Mashup functions


public static class webUtility { static webUtility() { }
<summary> Transforms an xml document using an XSL style sheet </summary> <param name="myDoc">the XML to tranform</param> <param name="strXsl">The filename of the XSL file to use</param> <returns>The transformed document as a string</returns> public static string DoXSLTransformation(XmlDocument myDoc, string strXsl) { // Create an XSL transformation XslCompiledTransform myProcessor = new XslCompiledTransform();

          // Load the XSL document
          myProcessor.Load(System.Web.HttpContext.Current.Server.MapPath(strXsl));
  
          // Create a text writer for use in the transformation
          StringWriter myWriter = new StringWriter();
  
          // Transform the source XML document
          myProcessor.Transform(myDoc, (XsltArgumentList)null, myWriter);
  
          // Return the result as a string
          return myWriter.ToString();
      }
  
  
<summary> Retrieves a Uri using HTTP GET and returns the results as XML </summary> <param name="strURL">Uri to retrive</param> <returns>Xml document results</returns> public static XmlDocument GetUri(string strURI) {

          // Create a request object
          HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(strURI);
  
          // Obtain the response from the server
          HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
          Stream myResponseStream = myResponse.GetResponseStream();
  
          // Load the result into an XML document
          XmlDocument myDoc = new XmlDocument();
          myDoc.Load(myResponseStream);
  
          // return the XML document
          return myDoc;
      }
  }
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.