如何在c#中从oracle命令创建xml

时间:2017-03-22 13:40:17

标签: c# xml oracle

我在C#中从oracle

获取数据时有以下查询
 using (OracleConnection con = new OracleConnection(ConnectionString))
    {
        con.Open();
     OracleCommand command = new OracleCommand("select firstname,secondname,lastname,
age,gender from Members", con))
     OracleDataReader rdr = command.ExecuteReader();
    while(rdr.Read())
    {
    .....
    } 

    }

现在从这个查询中我需要创建一个xml,如下所示。请帮助我了解实现相同的最佳方法

<Root>
<Member>
<Name>
  <firstname>firstname1<firstname>
  <secondname>secondname1<secondname>
  <lastname>lastname<lastname>
</Name>
<age>45</age>
<gender>M</gender>
</Member>
<Member>
<Name>
  <firstname>firstname2<firstname>
  <secondname>secondname2<secondname>
  <lastname>lastname2<lastname>
</Name>
<age>25</age>
<gender>F</gender>
</Member>
</Root>

1 个答案:

答案 0 :(得分:1)

第一种方法。使用XmlElement,XMLAttributes, XMLForest ...对于所选项目,有关其他信息,请打开下面的链接

https://docs.oracle.com/cd/E11882_01/appdev.112/e23094/xdb13gen.htm#ADXDB4994

第二种方法。您可以读取查询结果,然后尝试将对象序列化为XML