XMLReader from a string content

matt99 picture matt99 · Dec 23, 2010 · Viewed 87.4k times · Source

I'm trying to generate XML from another XML using a XslTransform. I get both files (source XML and XSL transformation file) as string content, so I'm trying to pass the XSL file to XslTransform.Load() method as XmlReader. Now the XmlReader has to be created form a source string containing XSL file, so i try doing it like this:

MemoryStream memStream = new MemoryStream();
byte[] data = Encoding.Default.GetBytes(transformation.XsltContent);
memStream.Write(data, 0, data.Length);
memStream.Position = 0;
XmlReader reader = XmlReader.Create(memStream);

and also tried using a StringReader:

XmlReader reader = XmlReader.Create(new StringReader(transformation.XsltContent));

Unfortunately, bot methods don't seems to work, the input seems to be ok, I even tried creating some basic one-element XML to pass, won't work either - reader contains {None}.

Could someone point out what seems to be the problem here?

Answer

bhuang3 picture bhuang3 · Nov 14, 2012

XmlReader xmlReader = XmlReader.Create(new StringReader(YourStringValue));