我正在尝试使用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/