2010-02-16 87 views
0

我使用XMLWriter手动创建XML文档。有没有办法把这个字符串形式,所以我可以把它写入我的数据库?XML到字符串值

我编码在VB.Net

+0

你到目前为止的代码将是一个好的开始。另外 - 你使用什么数据库系统? – Tomalak 2010-02-16 17:18:35

+0

http://stackoverflow.com/questions/955611/xmlwriter-to-write-to-a-string-instead-of-to-a-file – womp 2010-02-16 17:20:21

回答

5

你可以把它写入StringBuilder

StringBuilder sb = new StringBuilder(): 
using (var writer = XmlWriter.Create(sb)) 
{ 
    // write the xml 
} 

string writtenXml = sb.ToString(); 

在VB.NET:

Dim sb As New StringBuilder() 

Using writer As XmlWriter = XmlWriter.Create(sb) 
    ' write the xml ' 
End Using 

Dim writtenXml As String = sb.ToString() 
+0

完美的谢谢! – 2010-02-16 17:26:11

0

你必须有你的XmlWriter紧裹StringWriter的。然后你就像你一样处理它。当你想访问字符串本身时调用StringWriter.ToString()。