首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从SQL Server表生成XML/XSD?

如何从SQL Server表生成XML/XSD?
EN

Stack Overflow用户
提问于 2012-03-23 14:24:45
回答 3查看 4.7K关注 0票数 1

我正在创建一个DotNetNuke模块,它需要从一个名为SalesOrders的SQL Server表中读取条目。该模块只能显示STatus = Pending的那些记录。我需要从我的数据库表中创建一个XML文件,以选择上面的记录。在Visual Studio2010中如何做到这一点?我开始使用XML Schema Explorer手动创建XSD。不确定这是不是正确的方法?注意,我需要进行XSL转换,以便使XML文件的内容可供模块使用,以便允许用户在给定的日期范围内选择发票。在该模块中,用户需要为从XML文件读取的每个发票启用一个复选框,并将其标记为已支付。

相对于手动创建XSD,我采取的是正确的方法吗?还是有一种更自动化的方法?

非常感谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-23 16:08:25

此代码将填充datatable,然后将其写入xml字符串:

代码语言:javascript
运行
复制
    DataTable dt = new DataTable();
    using (System.Data.SqlClient.SqlConnection connection = new System.Data.SqlClient.SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["connection"].ConnectionString))
    {
        connection.Open();

        System.Data.SqlClient.SqlCommand command = new System.Data.SqlClient.SqlCommand();
        command.Connection = connection;

        command.CommandText = @"SELECT * FROM  SalesOrders WHERE STatus = 'Pending'";

        System.Data.SqlClient.SqlDataAdapter adapter = new System.Data.SqlClient.SqlDataAdapter(command);
        adapter.Fill(dt);
    }
    MemoryStream ms = new MemoryStream();
    dt.WriteXml(ms, XmlWriteMode.IgnoreSchema);
    ms.Seek(0, SeekOrigin.Begin);
    StreamReader sr = new StreamReader(ms);
    string xml = sr.ReadToEnd();
    ms.Close();
    return xml;

如果需要,可以使用不同的方法填充datatable

票数 2
EN

Stack Overflow用户

发布于 2012-03-23 14:54:56

从SQL Server表中创建一个DataTable,然后使用DataTable.WriteXml将数据导出到XML文件。

票数 0
EN

Stack Overflow用户

发布于 2012-10-23 04:13:22

这是一种简单的方法。

代码语言:javascript
运行
复制
DECLARE @xmlDoc XML
SET @xmlDoc =
  (
      SELECT * from Employees where EmployeeID IN     (7032,7478,6967,6862,6861,7469,6947,6951,7009,7010)
      FOR XML AUTO, ELEMENTS, BINARY BASE64
  )
SELECT @xmlDoc
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9834983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档