15

1 つのストリング inputXMLString と、transformXSLString という名前の変換 XSL を含む 2 番目のストリングがあります。どちらも正しくフォーマットされた xml です。

結果を文字列としても取得するために、C# で XslCompiledTransform を使用して変換を実行する方法、たとえば、resultXMLString としましょう。

4

1 に答える 1

27

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();
    }
  }
}
于 2013-05-06T08:55:57.200 に答える