【问题标题】:Adding tags to textwriter?向文本编写器添加标签?
【发布时间】:2009-10-30 01:18:22
【问题描述】:

如何在 textwriter 的开始标签中添加 <abc> 标签并在结束标签中添加 </abc> 标签?

【问题讨论】:

  • 3 个问题:您要创建 XML 文档吗?你已经有什么代码(你可以发布一个示例)?期望的输出是什么(发布一个简短的 XML 示例文档)?
  • TextWriter 只写文本,而不是标签。你想要完成什么,为什么你认为TextWriter 会做到这一点?
  • 我正在从 xslt 转换中获取流或 textwriter/xmlwriter 输出,但缺少根元素。我想将其作为 xml 文档进行处理,以便对 xml 进行处理

标签: c# xml stream


【解决方案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();
    }
}

【讨论】:

  • 海约翰,感谢您的回答。这就是我现在所拥有的。那么如何从这个 xmlwriter 中获取一个 XmlDocument 呢? XmlWriter xmlwriter=XmlWriter.Create(stream1); xmlwriter.WriteStartElement("根"); xslTrans.Transform(xPathDoc1, null, xmlwriter); xmlwriter.WriteEndElement();谢谢
  • 嘿,我解决了这个问题。感谢 John Saunders 的回答
  • Hai John,我用你的答案解决了..thts 1 需要 4 me..thnx。
猜你喜欢
  • 1970-01-01
  • 2018-11-27
  • 1970-01-01
  • 2017-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多