【发布时间】:2009-05-06 16:17:23
【问题描述】:
我必须编辑一个 XSLT 样式表,但因为 XML 输入只是短暂地存在于一堆流中,所以我是盲目的。我可以调试代码,但不知道如何将流的内容转换为我可以查看的文本(并在我编辑它们时手动运行 XSLT)。
该代码是一个大型旧遗留系统的一部分,如果绝对必要,我可以在调试环境中对其进行修改,但它在连接到一堆 MSMQ 的 Windows 服务中运行。因此,出于各种原因,我宁愿能够使用调试器来查看 XML,而不必先更改代码。
代码大大简化,如下所示:(C# - 但请记住它是 VS 2003 中的 .net 1.1。)
这是将 XML 作为流获取的函数,然后将其馈送到某种 XSLT 转换对象中。我尝试在监视窗口和即时窗口中查看 writer 和 xmlStream 对象,但无法完全理解如何查看实际的 XML。
private MemoryStream GetXml()
{
MemoryStream xmlStream;
xmlStream = new MemoryStream();
XmlWriter writer = new XmlTextWriter(xmlStream, Encoding.UTF8);
writer.WriteStartDocument();
//etc etc...
writer.WriteEndDocument();
writer.Flush();
xmlStream.Position = 0;
return xmlStream; //Goes off to XSLT transform thingy!
}
非常感谢所有帮助。
【问题讨论】:
标签: c# xml stream .net-1.1 visual-studio-2003