我正在使用http://www.thescarms.com/dotnet/XSLT.aspx将逗号分隔数据(CSV)转换为使用XSLT模板的XML。
它使用foll。两行.NET代码:
XSLT.Load(mstrInputXSLTFile, resolver);
XSLT.Transform(mstrInputCSVFile, mstrOutputXMLFile, resolver);
我正在寻找一种可以使用字符串内容( XSLT、CSV文件的内容)而不是上述两种方法中的文件的方法。任何帮助都是有用的。
我计划在WCF WCF服务中实现此逻辑,它将接收csv字符串。如果没有解决方法,那么我将不得不基于收到的csv和xsl的值创建临时文件。在服务器上处理csv到xml的转换,并将xml输出返回到客户端。然后删除上面创建的文件。
发布于 2015-03-27 21:36:18
如果您想从字符串加载输入,那么在字符串的StringReader
上创建一个XmlReader
,例如
XslCompiledTransform proc = new XslCompiledTransform();
using (StringReader sr = new StringReader(stringVar))
{
using (XmlReader xr = XmlReader.Create(sr))
{
proc.Load(xr);
}
}
发布于 2015-03-27 21:21:25
在XslTransform中没有合适的方法可以做你想做的事情。
但是,您可以编写自己的extensions methods (我称之为Parse..
),它将内容作为字符串,在临时目录中创建文件,并通过适当的方法加载/转换它们。
https://stackoverflow.com/questions/29301013
复制相似问题