我有一个字符串 inputXMLString,第二个包含名为 transformXSLString 的转换 XSL。它们都是正确格式化的 xml。
如何在 C# 中使用 XslCompiledTransform 执行转换,以便将结果也作为字符串,比如说 resultXMLString?
最佳答案
您可以分别使用 XmlReader 和 StringReader StringWriter:
string inputXML = "...";
string transformXSL = "...";
XslCompiledTransform proc = new XslCompiledTransform();
using (StringReader sr = new StringReader(transformXSL))
{
using (XmlReader xr = XmlReader.Create(sr))
{
proc.Load(xr);
}
}
string resultXML;
using (StringReader sr = new StringReader(inputXML))
{
using (XmlReader xr = XmlReader.Create(sr))
{
using (StringWriter sw = new StringWriter())
{
proc.Transform(xr, null, sw);
resultXML = sw.ToString();
}
}
}
关于xslt - 当输入 XML 和转换 XSL 是字符串时,如何使用 XslCompiledTransform。如何以字符串形式获取转换结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16395042/