Transforming string XML in C# (.NET 2.0)
by liquidpooled on Jul.08, 2008, under .NET, Microsoft, Visual Studio 2005, Visual Studio 2008
Here is a quick method to aid in transformations of strings (XML and XSL) in C# (.NET 2.0).
public string Transform(string xml, string xsl, bool useresolver)
{
System.IO.StringWriter writer = new System.IO.StringWriter();
System.Xml.Xsl.XslCompiledTransform t = new System.Xml.Xsl.XslCompiledTransform();
System.Xml.XmlReaderSettings settings = new System.Xml.XmlReaderSettings();
System.Xml.XmlUrlResolver resolver = new System.Xml.XmlUrlResolver();
resolver.Credentials = System.Net.CredentialCache.DefaultCredentials;
System.Xml.XmlReader xmlReader = System.Xml.XmlReader.Create(new System.IO.StringReader(xml));
System.Xml.XmlReader xslReader = System.Xml.XmlReader.Create(new System.IO.StringReader(xsl));
if (useresolver)
{
t.Load(xslReader, System.Xml.Xsl.XsltSettings.Default, resolver);
}
else
{
t.Load(xslReader);
}
t.Transform(xmlReader, null, writer);
return writer.ToString();
}
No comments for this entry yet...