2010-06-16 48 views
0

我想编写应用程序,它将遍历某些测试用例并在HTML文件中生成输出。如何在.NET中创建内存中的HTML/XML文档?

为此,我想有使用,我可以继续追加HTML节点输出的每个测试用例的东西。 .NET中有这样的好方法吗?怎么样 ?

任何指针或建议会有所帮助。

回答

4

您可以使用使用MemoryStream作为基本流的XmlWriter

XmlWriter inMemHTML = XmlWriter.Create(new MemoryStream()); 
2

如果你想这样做的XML的方式,你可以使用XmlDocument类(http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.aspx)来帮助生成XML。很明显,您将生成XHTML作为输出。

另一种方法是产生在其他一些方言XML(一个你弥补,以满足您的业务需求,例如),然后使用XSLT转换生成的XML转换为XHTML。

这也是值得如果需要的XML一步都问。例如,您可以使用StringBuilder类以字符串形式生成HTML。

希望这会有所帮助。

大卫

+0

StringBuilder的是伟大的,但我只是累了坚持旧已知的东西。我只想借此机会学习和使用那些外面的东西,我不知道:)谢谢 – 2010-06-16 15:34:30

+0

然后学习一些XML吧!你可以随身携带。 – David 2010-06-16 15:40:32

0

您可以使用XElementXDocument和其他人了。

我不知道这将如何处理不能为空节点,即

<br /> 
<div></div> 

,以防万一你想生成XHTML。