topical media & game development
mashup-amazon-09-09-01-MovieMogul-App-Code-WebUtility.cs / cs
Author: Francis A. Shanahan
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.