函数ExecuteXMLReader()返回XMLReader对象,并要求SQL语句或存储过程以XML格式返回结果,该方法只有SQL Server2000或更高版本支持。
可以使用下列SQL获取XML格式的数据
Select * from TableName for xml Auto
for xml Auto 表示以XML格式显示查询的结果。
例表AA中有两列stuID,stuA
string strconn="Data Source=.;Integrated Security=false;Initial Catalog=TestDataBase;uid=sa;pwd=;";
SqlConnection conn = new SqlConnection (strconn);
string strcommtext ="Select * from AA for xml auto";
SqlCommand comm =new SqlCommand(strcommtext,conn);
conn.Open();
XmlReader xmlrdr = comm.ExecuteXmlReader();
xmlrdr.MoveToElement();
Response.Write("<?xml version='1.0'?>");
Response.Write("<AA>");
while(xmlrdr.IsStartElement())
{
Response.Write(xmlrdr.ReadOuterXml());
}
Response .Write("</AA>");
xmlrdr.Close();