XSLT で定義されたカスタム変換を適用して、XmlSerializer を使用して XML ストリームを逆シリアル化する方法はありますか?
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 に答える