2013-04-12 54 views
0

我需要将DataTable转换为XML字符串。
我使用下面的转换是:在DataTable.WriteXML中包含XML声明

StringWriter sw = new StringWriter(); 
    tblXml.WriteXml(sw, XmlWriteMode.WriteSchema); 
    string result = sw.ToString(); 

我得到XML字符串,但declartion部分不来了。

<?xml version="1.0" encoding="utf-8"?> 

如何加入?

回答

1

使用XmlTextWriterWriteStartDocument()

XmlTextWriter xmlWriter = new XmlTextWriter(outputStream, Encoding.UTF8); 
xmlWriter.WriteStartDocument(); 
tblXml.WriteXml(xmlWriter); 
string result = outputStream.ToString();