使用C#从oracle查询构建XML文档

本文关键字:构建 XML 文档 查询 oracle 使用 | 更新日期: 2023-09-27 18:27:09

在C#中基于少量oracle查询构建xml文档的最佳方法是什么

从订单中选择订单ID、数量、订单日期、交货日期

<orders>
   <order>
     <orderID>1</orderID>
     <qty>10</qty>
     <orderDate>22-Jan-2012</orderDate>
     <deliveryDate>25-Jan-2012</deliveryDate>

   </order> 
<order>
     <orderID>2</orderID>
     <qty>10</qty>
     <orderDate>22-Jan-2012</orderDate>
     <deliveryDate>25-Jan-2012</deliveryDate>

   </order> 
</orders>

请告知

使用C#从oracle查询构建XML文档

您可以使用XElement
代码示例:

using (SqlConnection con = new SqlConnection(ConnectionString))
{
    con.Open();
    using(SqlCommand command = new SqlCommand("select orderID,qty,orderDate,deliveryDate from Orders", con))
    {
        SqlDataReader reader = command.ExecuteReader();
        XElement root = new XElement("Orders");
        while(reader.Read())
        {
            root.AddFirst(
                new XElement("Order", 
                from i in Enumerable.Range(0, reader.FieldCount)
                    select 
                        new XElement(reader.GetName(i), reader.GetValue(i))
                )
            );
        }
        root.Save(Console.Out);
    }
}

请参考此示例:http://support.microsoft.com/kb/301271

除了代替SqlConnection&SqlDataAdapter,使用OracleConnection&OracleDataAdapter。

您可以在oracle查询本身中执行此操作。

请找到以下链接

https://forums.oracle.com/forums/thread.jspa?threadID=1034099