1

XSLT で定義されたカスタム変換を適用して、XmlSerializer を使用して XML ストリームを逆シリアル化する方法はありますか?

4

1 に答える 1

2

それを可能にする単一の API 呼び出しはないと思いますが、次のアプローチに沿って数行で確実に実装できます。

XslCompiledTransform proc = new XslCompiledTransform();
proc.Load("sheet.xsl");

XmlDocument tempResult = new XmlDocument();
using (XmlWriter xw = tempResult.CreateNavigator().AppendChild())
{
  proc.Transform("input.xml", null, xw);
  xw.Close();
}

XmlSerializer ser = new XmlSerializer(typeof(Foo));
Foo foo = (Foo)ser.Deserialize(new XmlNodeReader(tempResult));
于 2010-04-09T10:18:50.963 に答える