如何将一个数据库里的表的数据以XML形式封装,用WebService进行发布给客户进行调用。
------解决方案--------------------
使用ADO.NET访问数据库,可直接将查询的数据表数据转为XML字符串,然后定义WebService方法返回XML字符串即可。
C#示例代码:
public string GetXml(string strSql)
{
DataSet setXml = new DataSet();
string constr = "Provider=MSDAORA.1;User ID=xxxx;Data Source=xxxxx;Password=xxxx";
OleDbConnection oCon = new OleDbConnection(constr);
oCon.Open();
OleDbCommand oCmd = oCon.CreateCommand();
oCmd.CommandText = strSql;
oCmd.CommandType = System.Data.CommandType.Text;
oCmd.Connection = oCon;
OleDbDataAdapter oDap = new OleDbDataAdapter(oCmd);
oDap.Fill(setXml);
oCon.Close();
;
return setXml.GetXml();
}
[WebMethod]
public string GetInfo(.....)
{
string str_sql,str_xml;
str_sql = "select * from ttt";
str_xml = GetXml(str_sql);
return str_xml;
}