代码之家  ›  专栏  ›  技术社区  ›  Anil Namde

如何在.NET中创建InMemory HTML/XML文档?

  •  0
  • Anil Namde  · 技术社区  · 14 年前

    我想编写一个应用程序,它将通过某些测试用例进行迭代,并在HTML文件中生成输出。

    为此,我希望有一些东西可以继续使用,将HTML节点附加到每个测试用例的输出中。在.NET中有没有好的方法可以这样做?怎样?

    任何提示或建议都会有帮助。

    3 回复  |  直到 14 年前
        1
  •  4
  •   Oded    14 年前

    你可以使用 XmlWriter 使用A MemoryStream 作为基流。

    XmlWriter inMemHTML = XmlWriter.Create(new MemoryStream());
    
        2
  •  2
  •   Jesse C. Slicer    14 年前

    如果您想以XML的方式进行此操作,那么可以使用XMLDocument类( http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.aspx )以帮助生成XML。显然,您将生成XHTML作为输出。

    另一种选择是用其他方言生成XML(例如,为满足业务需要而编写的语言),然后使用XSLT将生成的XML转换为XHTML。

    同样值得一提的是,是否需要XML步骤。例如,可以使用StringBuilder类将HTML生成为字符串。

    希望这有帮助。

    戴维

        3
  •  0
  •   Arne    14 年前

    你可以使用 XElement , XDocument 还有其他人。

    我不知道这将如何处理不能为空的节点,也就是说。

    <br />
    <div></div>
    

    以防您想要生成XHTML。