I was working on a piece of code in C# and wnated to apply XSLT on an object of XmlDocument. Following is the code to achieve the same
Language: C#
.Net Framework Used: 2.0
using System;
using System.IO;
using System.Text;
using System.Xml;
using System.Xml.Xsl;
namespace XmlUtils {
public class XsltTransformer {
public string TransformXmlWithXslt(string fXmlPath, string fXsltFilePath){
XmlDocument objXmlDocument = new XmlDocument();
objXmlDocument.LoadXml(fXmlPath);
XslCompiledTransform objXslTransform = new XslCompiledTransform();
objXslTransform.Load(fXsltFilePath);
StringBuilder sb = new StringBuilder();
StringWriter swriter = new StringWriter(sb);
XmlTextWriter writer = new XmlTextWriter(swriter);
objXslTransform.Transform(objXmlDocument, null, writer);
return sb.ToString();
}
}
}
using System;
using System.IO;
using System.Text;
using System.Xml;
using System.Xml.Xsl;
namespace XmlUtils {
public class XsltTransformer {
public string TransformXmlWithXslt(string fXmlPath, string fXsltFilePath){
XmlDocument objXmlDocument = new XmlDocument();
objXmlDocument.LoadXml(fXmlPath);
XslCompiledTransform objXslTransform = new XslCompiledTransform();
objXslTransform.Load(fXsltFilePath);
StringBuilder sb = new StringBuilder();
StringWriter swriter = new StringWriter(sb);
XmlTextWriter writer = new XmlTextWriter(swriter);
objXslTransform.Transform(objXmlDocument, null, writer);
return sb.ToString();
}
}
}