从C#中的oracle查询构建XML文档

时间:2012-03-09 01:56:28

标签: c# xml

什么是基于C#

中的少量oracle查询构建xml文档的最佳方法

从订单中选择orderID,qty,orderDate,deliveryDate

<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>

请咨询

3 个答案:

答案 0 :(得分:1)

您可以使用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);

    }
}

答案 1 :(得分:0)

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

除了SqlConnection&amp; SqlDataAdapter,使用OracleConnection&amp; OracleDataAdapter

答案 2 :(得分:0)

您可以在oracle查询中自行完成。

请找到以下链接

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