gpt4 book ai didi

xslt - 当输入 XML 和转换 XSL 是字符串时,如何使用 XslCompiledTransform。如何以字符串形式获取转换结果?

转载 作者:行者123 更新时间:2023-12-03 21:55:39 25 4
gpt4 key购买 nike

我有一个字符串 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com