<pages>
<controls>
<add tagPrefix="site" tagName="xmlxsl" src="~/xmlxsl.ascx" />
<add tagPrefix="aspx" src="~/usercontrol/xmlxsl.ascx" tagName="xmlxsl" />
</controls>
</pages>
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="xmlxsl.ascx.cs" Inherits="xmlxsl" %>
<div id="divHTML" runat="server"></div>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml.XPath;
using System.Xml.Xsl;
using System.Net;
using System.IO;
public partial class xmlxsl : System.Web.UI.UserControl
{
public string xmlfile = "";
public string xslfile = "";
public string xslxmlfile = "";
public string xslxmltxt = "";
protected void Page_Load(object sender, EventArgs e)
{
string myXmlFile = Server.MapPath(xmlfile);
XPathDocument myXPathDoc = new XPathDocument(myXmlFile);
XslCompiledTransform myXslTrans = new XslCompiledTransform();
string myStyleSheet = Server.MapPath(xslfile);
myXslTrans.Load(myStyleSheet);
myXslTrans.Transform(myXmlFile, Server.MapPath(xslxmlfile));
string strHTML = GetHTML(Server.MapPath(xslxmlfile)); ;
strHTML = strHTML.Replace("<?xml version=\"1.0\" encoding=\"utf-8\"?>", "");
divHTML.InnerHtml = strHTML;
}
public string GetHTML(string strURL)
{
string strResult = string.Empty;
try
{
WebResponse objResponse;
WebRequest objRequest = HttpWebRequest.Create(strURL);
objResponse = objRequest.GetResponse();
using (StreamReader sr = new StreamReader(objResponse.GetResponseStream()))
{
strResult = sr.ReadToEnd();
sr.Close();
}
}
catch (Exception ex)
{
// Response.Write(ex.ToString());
}
return strResult;
}
}
No comments:
Post a Comment