在textwriter中添加标签?

时间:2009-10-30 01:18:23

标签: c# xml stream

如何在文本编写器的结束标记的开头和<abc>标记中添加</abc>标记?

1 个答案:

答案 0 :(得分:1)

使用XmlWriter。写下你的起始根元素。然后将XmlWriter传递给XSL转换。它会继续写作。完成后,写下你的结束根元素:

public static void WrapTransform(
    Stream outputStream, 
    string styleSheetUri, 
    string documentUri)
{
    var transform = new XslCompiledTransform();
    using (var styleSheetReader = XmlReader.Create(styleSheetUri))
    {
        transform.Load(styleSheetReader);
    }

    using (var wrapper = XmlWriter.Create(outputStream))
    {
        wrapper.WriteStartElement("Root");
        transform.Transform(documentUri, wrapper);
        wrapper.WriteEndElement();
    }
}