我正在尝试使用XslCompiledTransform,并将输出用作XPathDocument。

有任何想法吗?

最佳答案

将基于XmlTextWriter的转换发送到StringWriter。然后通过从XPathDocument检索XML字符串来实例化StringWriter

var sw = new StringWriter();
var xtw = new XmlTextWriter(sw);

myTransform.Transform(myXml, xtw);

var xpd = new XPathDocument(sw.ToString());


它不是内存效率最高的机制,但足以满足大多数需求。一种类似的方法是使用MemoryStream代替StringWriter,但相比之下有点混乱。

关于c# - XslCompiledTransform输出为XPathDocument,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1379475/

10-09 07:13