使用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>
请告知
您可以使用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