how modify streamreader an xmlreader vigilant .net 2.0/c#
here's discerning doubt i've banging conduct opposing today.
i'm perplexing modify .net dataset an xml stream, reconstruct an xsl record memory, following cost outcome new xml file.
here's tide solution:
twine transformxml = @"pathtoxsldocument";
xmldocument originalxml = new xmldocument();
xmldocument transformedxml = new xmldocument();
xslcompiledtransform transformer = new xslcompiledtransform();
dataset ds = new dataset();
twine filepath;
originalxml.loadxml(ds.getxml()); //data hallowed prior
stringbuilder sb = new stringbuilder();
xmlwriter author = xmlwriter.create(sb);
transformer.load(transformxml);
transformer.transform(originalxml, writer); //no need name node
transformedxml.loadxml(sb.tostring());
transformedxml.save(filepath);
writer.close();
here's uncanny code:
bufferedstream tide = new bufferedstream(new memorystream());
dataset ds = new dataset();
da.fill(ds);
ds.writexml(stream);
streamreader sr = new streamreader(stream, true);
stream.position = 0; //i'm certain necessary, nonetheless streamreader review calm position contingency reset.
xmlreader reader = xmlreader.create(sr, null); //problem combined here, xmlreader combined zero information streamreader
xslcompiledtransform transformer = new xslcompiledtransform();
transformer.load(@"<path xsl file>");
transformer.transform(reader, null, writer); //exception thrown here, nonetheless problem originates xmlreader.create(sr, null)
for reason transformer.transform method, reader bottom node, fact reader isn't reading anything streamreader.
my questions wrong code? secondarily, there improved proceed convert/transform/store dataset xml?
edit: both answers useful technically aku's closer. however i am arrangement towards fortitude some-more closely resembles longhorn's after perplexing both solutions.
Comments
Post a Comment