12
我有一個字符串inputXMLString,第二個包含名爲transformXSLString的變換XSL。它們都是正確格式化的XML。當輸入XML和變換XSL是字符串時,如何使用XslCompiledTransform。我如何獲得轉換結果作爲字符串?
如何使用C#中的XslCompiledTransform執行轉換,以便將結果也作爲字符串來獲取,比方說resultXMLString?
我有一個字符串inputXMLString,第二個包含名爲transformXSLString的變換XSL。它們都是正確格式化的XML。當輸入XML和變換XSL是字符串時,如何使用XslCompiledTransform。我如何獲得轉換結果作爲字符串?
如何使用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();
}
}
}
的作品就像一個夢。 Thans很多 – Marcin 2013-05-06 09:01:38
謝謝!似乎有點麻煩必須創建一個字符串讀取器,然後xmlreader然後stringwriter ...但這對我工作。 – enforge 2015-04-23 19:44:17