Csharp/C#教程:使用C#在内存中进行XSLT转换分享


使用C#在内存中进行XSLT转换

大家下午好,

我不知道为什么这certificate这么困难,但我必须有其中一天!

我正在尝试在内存中执行XslCompiledTransform XmlDocument(我已从Web服务检索XML并保存到数据库中)对象。 到目前为止,我有以下代码:

string xslFile = "C:\MOJLogViewer\GetClaimTransformed.xslt"; XslCompiledTransform processor = new XslCompiledTransform(); processor.Load(xslFile); MemoryStream ms = new MemoryStream(); processor.Transform(xdoc.CreateNavigator(), null, ms); ms.Seek(0, SeekOrigin.Begin); StreamReader reader = new StreamReader(ms); XmlDocument transformedDoc = new XmlDocument(); transformedDoc.Load(reader.ReadToEnd()); string output = reader.ReadToEnd(); ms.Close(); 

当我尝试运行此代码时,我得到“路径中的非法字符”exception。 该路径不包含任何非法字符,所以我绝对难倒!

我希望你能帮忙。

谢谢

 transformedDoc.Load(reader.ReadToEnd()); 

从路径Load读取; 你可能想要transformedDoc.LoadXml(...) 。 但说实话,你可以把整个事情写成StringWriter – 更直接:

 string output; using(var writer = new StringWriter()) { processor.Transform(xdoc.CreateNavigator(), null, writer); output = writer.ToString(); } 

此外,它适用于非xml输出(xslt没有义务输出xml)。

上述就是C#学习教程:使用C#在内存中进行XSLT转换分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1020547.html

(0)
上一篇 2022年1月4日
下一篇 2022年1月4日

精彩推荐